From 95b912877156ea6eb47097bfc6e9f2ac11205562 Mon Sep 17 00:00:00 2001 From: Vincent Koc <25068+vincentkoc@users.noreply.github.com> Date: Thu, 25 Jun 2026 14:48:13 +0800 Subject: [PATCH 1/2] fix: refresh embedded web assets --- apps/api/internal/webassets/dist/200.html | 4 +- .../dist/_app/immutable/chunks/CkFGIl7_.js | 66 +++++++++++++++++++ .../dist/_app/immutable/chunks/Vg7HUXRy.js | 66 ------------------- .../{app.Dphjwod_.js => app.Sw08gAEk.js} | 4 +- .../nodes/{2.C6_wREb2.js => 2.DumonnWb.js} | 2 +- .../dist/_app/immutable/nodes/3.Cw1BCcsc.js | 1 - .../dist/_app/immutable/nodes/3.DGdnHidg.js | 1 + .../nodes/{4.CsfpOieR.js => 4.CHaHXtUa.js} | 2 +- .../nodes/{5.BR4pOwJp.js => 5.e-228sz9.js} | 2 +- apps/api/internal/webassets/dist/index.html | 8 +-- 10 files changed, 78 insertions(+), 78 deletions(-) create mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/CkFGIl7_.js delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/chunks/Vg7HUXRy.js rename apps/api/internal/webassets/dist/_app/immutable/entry/{app.Dphjwod_.js => app.Sw08gAEk.js} (88%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{2.C6_wREb2.js => 2.DumonnWb.js} (98%) delete mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js create mode 100644 apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js rename apps/api/internal/webassets/dist/_app/immutable/nodes/{4.CsfpOieR.js => 4.CHaHXtUa.js} (71%) rename apps/api/internal/webassets/dist/_app/immutable/nodes/{5.BR4pOwJp.js => 5.e-228sz9.js} (76%) diff --git a/apps/api/internal/webassets/dist/200.html b/apps/api/internal/webassets/dist/200.html index 25775290..5172cb65 100644 --- a/apps/api/internal/webassets/dist/200.html +++ b/apps/api/internal/webassets/dist/200.html @@ -9,7 +9,7 @@ - + @@ -31,7 +31,7 @@ Promise.all([ import("/_app/immutable/entry/start.B5nAz7AJ.js"), - import("/_app/immutable/entry/app.Dphjwod_.js") + import("/_app/immutable/entry/app.Sw08gAEk.js") ]).then(([kit, app]) => { kit.start(app, element); }); diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/CkFGIl7_.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/CkFGIl7_.js new file mode 100644 index 00000000..a34c17ef --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/chunks/CkFGIl7_.js @@ -0,0 +1,66 @@ +import{b as nr,a as q,f as j,t as Cn,c as _n}from"./MdChrzMr.js";import{h as rt,B as Kn,aw as Ys,aI as Zs,a5 as ri,F as La,b as ii,y as t,J as Kl,a9 as jl,K as $i,H as Mn,L as Vn,i as In,ar as si,az as Vl,ai as es,g as Yl,f as pa,aJ as Zl,s as Xl,_ as Zt,aK as Xs,ay as oi,aL as Jl,a7 as ts,aM as Ql,aN as $l,aD as ae,e as Ma,aO as Rn,aP as Js,X as ec,r as Qs,c as $s,aQ as Rr,aR as tc,aS as nc,m as ac,d as ir,at as sr,t as oe,A as eo,aT as rc,aA as ic,au as sc,z as to,aU as no,aV as oc,aW as lc,E as cc,an as ao,aX as uc,x as li,k as sn,M as dc,aY as Na,aZ as fc,a_ as ro,a$ as ns,b0 as as,b1 as hc,b2 as gc,b3 as pc,b4 as mc,b5 as vc,b6 as za,b7 as _c,b8 as bc,b9 as yc,ba as wc,bb as kc,j as Tc,aE as Br,u as tn,bc as rs,bd as Sc,a1 as xc,be as Ec,p as ft,o as b,v as w,q as _,a as ht,V as h,aG as dt,aH as le,w as Nn,aF as jn,n as Qt,U as Ac,bf as is,bg as Lt,bh as Cc,bi as ss}from"./C_k7S6uP.js";import{a as Ba,o as io}from"./CdMmG0It.js";import{i as Ic,a as Rc,d as $,b as yt,c as Dc,n as Mc,e as Nc,s as re,f as nn,r as os}from"./BT1mfnim.js";import{p as Pe,i as ce,b as $n,_ as ls}from"./hkTcnU92.js";import{g as cs}from"./DW3kQQoy.js";import{B as Oc}from"./C4zZrd5v.js";import{s as Lc}from"./CwH2Dhnc.js";function Pc(n,e){if(e){const a=document.body;n.autofocus=!0,ri(()=>{document.activeElement===a&&n.focus()})}}function qc(n){rt&&Kn(n)!==null&&Ys(n)}let us=!1;function Uc(){us||(us=!0,document.addEventListener("reset",n=>{Promise.resolve().then(()=>{if(!n.defaultPrevented)for(const e of n.target.elements)e[Zs]?.()})},{capture:!0}))}function zc(n,e){return e}function Bc(n,e,a){for(var r=[],i=e.length,o,c=e.length,f=0;f{if(o){if(o.pending.delete(p),o.done.add(p),o.pending.size===0){var y=n.outrogroups;Fr(n,oi(o.done)),y.delete(o),y.size===0&&(n.outrogroups=null)}}else c-=1},!1)}if(c===0){var d=r.length===0&&a!==null;if(d){var m=a,u=m.parentNode;Ys(u),u.append(m),n.items.clear()}Fr(n,e,!d)}else o={pending:new Set(e),done:new Set},(n.outrogroups??=new Set).add(o)}function Fr(n,e,a=!0){var r;if(n.pending.size>0){r=new Set;for(const c of n.pending.values())for(const f of c)r.add(n.items.get(f).e)}for(var i=0;i{var D=a();return Xs(D)?D:D==null?[]:oi(D)}),y,A=new Map,S=!0;function M(D){(I.effect.f&ec)===0&&(I.pending.delete(D),I.fallback=u,Fc(I,y,c,e,r),u!==null&&(y.length===0?(u.f&Rn)===0?Qs(u):(u.f^=Rn,Ia(u,null,c)):$s(u,()=>{u=null})))}function T(D){I.pending.delete(D)}var E=ii(()=>{y=t(p);var D=y.length;let H=!1;if(rt){var R=Kl(c)===jl;R!==(D===0)&&(c=$i(),Mn(c),Vn(!1),H=!0)}for(var W=new Set,N=Yl,C=Xl(),P=0;Po(c)):(u=pa(()=>o(ds??=Ma())),u.f|=Rn)),D>W.size&&Zl(),rt&&D>0&&Mn($i()),!S)if(A.set(N,W),C){for(const[L,F]of f)W.has(L)||N.skip_effect(F.e);N.oncommit(M),N.ondiscard(T)}else M(N);H&&Vn(!0),t(p)}),I={effect:E,items:f,pending:A,outrogroups:null,fallback:u};S=!1,rt&&(c=In)}function ka(n){for(;n!==null&&(n.f&tc)===0;)n=n.next;return n}function Fc(n,e,a,r,i){var o=(r&nc)!==0,c=e.length,f=n.items,d=ka(n.effect.first),m,u=null,p,y=[],A=[],S,M,T,E;if(o)for(E=0;E0){var P=(r&Js)!==0&&c===0?a:null;if(o){for(E=0;E{if(p!==void 0)for(T of p)T.nodes?.a?.apply()})}function Hc(n,e,a,r,i,o,c,f){var d=(c&Ql)!==0?(c&$l)===0?ae(a,!1,!1):ts(a):null,m=(c&Jl)!==0?ts(i):null;return{v:d,i:m,e:pa(()=>(o(e,d??a,m??i,f),()=>{n.delete(r)}))}}function Ia(n,e,a){if(n.nodes)for(var r=n.nodes.start,i=n.nodes.end,o=e&&(e.f&Rn)===0?e.nodes.start:a;r!==null;){var c=sr(r);if(o.before(r),r===i)return;r=c}}function Qn(n,e,a){e===null?n.effect.first=a:e.next=a,a===null?n.effect.last=e:a.prev=e}function Hr(n,e,a=!1,r=!1,i=!1,o=!1){var c=n,f="";if(a){var d=n;rt&&(c=Mn(Kn(d)))}oe(()=>{var m=eo;if(f===(f=e()??"")){rt&&La();return}if(a&&!rt){m.nodes=null,d.innerHTML=f,f!==""&&nr(Kn(d),d.lastChild);return}if(m.nodes!==null&&(rc(m.nodes.start,m.nodes.end),m.nodes=null),f!==""){if(rt){In.data;for(var u=La(),p=u;u!==null&&(u.nodeType!==si||u.data!=="");)p=u,u=sr(u);if(u===null)throw ic(),sc;nr(In,p),c=Mn(u);return}var y=r?no:i?oc:void 0,A=to(r?"svg":i?"math":"template",y);A.innerHTML=f;var S=r||i?A:A.content;if(nr(Kn(S),S.lastChild),r||i)for(;Kn(S);)c.before(Kn(S));else c.before(S)}})}function so(n,e,a,r,i,o){let c=rt;rt&&La();var f=null;rt&&In.nodeType===lc&&(f=In,La());var d=rt?In:n,m=new Oc(d,!1);ii(()=>{const u=e()||null;var p=u==="svg"?no:void 0;if(u===null){m.ensure(null,null);return}return m.ensure(u,y=>{if(u){if(f=rt?f:to(u,p),nr(f,f),r){var A=null;rt&&Ic(u)&&f.append(A=document.createComment(""));var S=rt?Kn(f):f.appendChild(Ma());rt&&(S===null?Vn(!1):Mn(S)),r(f,S),A?.remove()}eo.nodes.end=f,y.before(f)}rt&&Mn(y)}),()=>{}},cc),ao(()=>{}),c&&(Vn(!0),Mn(d))}function Wc(n,e){let a=null,r=rt;var i;if(rt){a=In;for(var o=Kn(document.head);o!==null&&(o.nodeType!==si||o.data!==n);)o=sr(o);if(o===null)Vn(!1);else{var c=sr(o);o.remove(),Mn(c)}}rt||(i=document.head.appendChild(Ma()));try{ii(()=>{var f=pa(()=>e(i));f.f|=uc})}finally{r&&(Vn(!0),Mn(a))}}function or(n,e,a){li(()=>{var r=sn(()=>e(n,a?.())||{});if(a&&r?.update){var i=!1,o={};dc(()=>{var c=a();Na(c),i&&fc(o,c)&&(o=c,r.update(c))}),i=!0}if(r?.destroy)return()=>r.destroy()})}function Gc(n,e){var a=void 0,r;ro(()=>{a!==(a=e())&&(r&&(ir(r),r=null),a&&(r=pa(()=>{li(()=>a(n))})))})}function oo(n){var e,a,r="";if(typeof n=="string"||typeof n=="number")r+=n;else if(typeof n=="object")if(Array.isArray(n)){var i=n.length;for(e=0;e=0;){var f=c+o;(c===0||fs.includes(r[c-1]))&&(f===r.length||fs.includes(r[f]))?r=(c===0?"":r.substring(0,c))+r.substring(f+1):c=f}}return r===""?null:r}function hs(n,e=!1){var a=e?" !important;":";",r="";for(var i of Object.keys(n)){var o=n[i];o!=null&&o!==""&&(r+=" "+i+": "+o+a)}return r}function Dr(n){return n[0]!=="-"||n[1]!=="-"?n.toLowerCase():n}function Vc(n,e){if(e){var a="",r,i;if(Array.isArray(e)?(r=e[0],i=e[1]):r=e,n){n=String(n).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var o=!1,c=0,f=!1,d=[];r&&d.push(...Object.keys(r).map(Dr)),i&&d.push(...Object.keys(i).map(Dr));var m=0,u=-1;const M=n.length;for(var p=0;p{Wr(n,n.__value)});e.observe(n,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),ao(()=>{e.disconnect()})}function gs(n){return"__value"in n?n.__value:n.value}const Ta=Symbol("class"),Sa=Symbol("style"),lo=Symbol("is custom element"),co=Symbol("is html"),Zc=za?"link":"LINK",ps=za?"input":"INPUT",Xc=za?"option":"OPTION",Jc=za?"select":"SELECT",Qc=za?"progress":"PROGRESS";function cn(n){if(rt){var e=!1,a=()=>{if(!e){if(e=!0,n.hasAttribute("value")){var r=n.value;te(n,"value",null),n.value=r}if(n.hasAttribute("checked")){var i=n.checked;te(n,"checked",null),n.checked=i}}};n[Zs]=a,ri(a),Uc()}}function Dn(n,e){var a=hr(n);a.value===(a.value=e??void 0)||n.value===e&&(e!==0||n.nodeName!==Qc)||(n.value=e??"")}function ms(n,e){var a=hr(n);a.checked!==(a.checked=e??void 0)&&(n.checked=e)}function $c(n,e){e?n.hasAttribute("selected")||n.setAttribute("selected",""):n.removeAttribute("selected")}function te(n,e,a,r){var i=hr(n);rt&&(i[e]=n.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&n.nodeName===Zc)||i[e]!==(i[e]=a)&&(e==="loading"&&(n[pc]=a),a==null?n.removeAttribute(e):typeof a!="string"&&fo(n).includes(e)?n[e]=a:n.setAttribute(e,a))}function eu(n,e,a,r,i=!1,o=!1){if(rt&&i&&n.nodeName===ps){var c=n,f=c.type==="checkbox"?"defaultChecked":"defaultValue";f in a||cn(c)}var d=hr(n),m=d[lo],u=!d[co];let p=rt&&m;p&&Vn(!1);var y=e||{},A=n.nodeName===Xc;for(var S in e)S in a||(a[S]=null);a.class?a.class=lr(a.class):a[Ta]&&(a.class=null),a[Sa]&&(a.style??=null);var M=fo(n);if(n.nodeName===ps&&"type"in a&&("value"in a||"__value"in a)){var T=a.type;(T!==y.type||T===void 0&&n.hasAttribute("type"))&&(y.type=T,te(n,"type",T))}for(const N in a){let C=a[N];if(A&&N==="value"&&C==null){n.value=n.__value="",y[N]=C;continue}if(N==="class"){var E=n.namespaceURI==="http://www.w3.org/1999/xhtml";_t(n,E,C,r,e?.[Ta],a[Ta]),y[N]=C,y[Ta]=a[Ta];continue}if(N==="style"){aa(n,C,e?.[Sa],a[Sa]),y[N]=C,y[Sa]=a[Sa];continue}var I=y[N];if(!(C===I&&!(C===void 0&&n.hasAttribute(N)))){y[N]=C;var D=N[0]+N[1];if(D!=="$$")if(D==="on"){const P={},ie="$$"+N;let U=N.slice(2);var H=Nc(U);if(Rc(U)&&(U=U.slice(0,-7),P.capture=!0),!H&&I){if(C!=null)continue;n.removeEventListener(U,y[ie],P),y[ie]=null}if(H)$(U,n,C),yt([U]);else if(C!=null){let G=function(L){y[N].call(this,L)};y[ie]=Dc(U,n,G,P)}}else if(N==="style")te(n,N,C);else if(N==="autofocus")Pc(n,!!C);else if(!m&&(N==="__value"||N==="value"&&C!=null))n.value=n.__value=C;else if(N==="selected"&&A)$c(n,C);else{var R=N;u||(R=Mc(R));var W=R==="defaultValue"||R==="defaultChecked";if(C==null&&!m&&!W)if(d[N]=null,R==="value"||R==="checked"){let P=n;const ie=e===void 0;if(R==="value"){let U=P.defaultValue;P.removeAttribute(R),P.defaultValue=U,P.value=P.__value=ie?U:null}else{let U=P.defaultChecked;P.removeAttribute(R),P.defaultChecked=U,P.checked=ie?U:!1}}else n.removeAttribute(N);else W||M.includes(R)&&(m||typeof C!="string")?(n[R]=C,R in d&&(d[R]=kc)):typeof C!="function"&&te(n,R,C)}}}return p&&Vn(!0),y}function uo(n,e,a=[],r=[],i=[],o,c=!1,f=!1){yc(i,a,r,d=>{var m=void 0,u={},p=n.nodeName===Jc,y=!1;if(ro(()=>{var S=e(...d.map(t)),M=eu(n,m,S,o,c,f);y&&p&&"value"in S&&Wr(n,S.value);for(let E of Object.getOwnPropertySymbols(u))S[E]||ir(u[E]);for(let E of Object.getOwnPropertySymbols(S)){var T=S[E];E.description===wc&&(!m||T!==m[E])&&(u[E]&&ir(u[E]),u[E]=pa(()=>Gc(n,()=>T))),M[E]=T}m=M}),p){var A=n;li(()=>{Wr(A,m.value,!0),Yc(A)})}y=!0})}function hr(n){return n[mc]??={[lo]:n.nodeName.includes("-"),[co]:n.namespaceURI===vc}}var vs=new Map;function fo(n){var e=n.getAttribute("is")||n.nodeName,a=vs.get(e);if(a)return a;vs.set(e,a=[]);for(var r,i=n,o=Element.prototype;o!==i;){r=bc(i);for(var c in r)r[c].set&&c!=="innerHTML"&&c!=="textContent"&&c!=="innerText"&&a.push(c);i=_c(i)}return a}function tu(n=!1){const e=Tc,a=e.l.u;if(!a)return;let r=()=>Na(e.s);if(n){let i=0,o={};const c=xc(()=>{let f=!1;const d=e.s;for(const m in d)d[m]!==o[m]&&(o[m]=d[m],f=!0);return f&&i++,i});r=()=>t(c)}a.b.length&&Br(()=>{_s(e,r),rs(a.b)}),tn(()=>{const i=sn(()=>a.m.map(Sc));return()=>{for(const o of i)typeof o=="function"&&o()}}),a.a.length&&tn(()=>{_s(e,r),rs(a.a)})}function _s(n,e){if(n.l.s)for(const a of n.l.s)t(a);e()}Ec();class Gr extends Error{constructor(e,a){super(a),this.status=e}status}async function ct(n,e={}){const a=new Headers(e.headers),r=(e.method??"GET").toUpperCase();a.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&a.set("Content-Type","application/json"),["GET","HEAD","OPTIONS","TRACE"].includes(r)||a.set("X-ClickClack-CSRF","1");const i=await fetch(n,{...e,headers:a});if(!i.ok)throw new Gr(i.status,await i.text());if(i.status===204||i.status===205)return;const o=await i.text();return o?JSON.parse(o):void 0}async function nu(n){return n.type.startsWith("image/")?au(n):n.type.startsWith("video/")?ru(n):{width:0,height:0,durationMS:0}}function au(n){return new Promise(e=>{const a=URL.createObjectURL(n),r=new Image;r.onload=()=>{const i={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(a),e(i)},r.onerror=()=>{URL.revokeObjectURL(a),e({width:0,height:0,durationMS:0})},r.src=a})}function ru(n){return new Promise(e=>{const a=URL.createObjectURL(n),r=document.createElement("video");r.preload="metadata",r.muted=!0;const i=()=>{URL.revokeObjectURL(a),r.src=""};r.onloadedmetadata=()=>{const o=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,c={width:r.videoWidth,height:r.videoHeight,durationMS:o};i(),e(c)},r.onerror=()=>{i(),e({width:0,height:0,durationMS:0})},r.src=a})}const iu=[{title:"Ship it",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif",tags:["ship","launch","done"]},{title:"Approved",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif",tags:["yes","approved","nice"]},{title:"Deploy dance",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif",tags:["deploy","dance","celebrate"]},{title:"Looking",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif",tags:["search","looking","debug"]},{title:"Typing faster",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif",tags:["typing","code","work"]},{title:"Tiny victory",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif",tags:["win","victory","celebrate"]}],Kr=Symbol("clickclackAnimatedURL");function su(n){return n[Kr]||n.currentSrc||n.src}function jr(n){const e=new Map,a=new Map,r=new Map;let i=!1;const o=u=>{try{const p=new URL(u,window.location.href);if(p.hostname!=="giphy.com"&&!p.hostname.endsWith(".giphy.com"))return"";const y=p.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(y)return`${p.origin}/media/${y[1]}/giphy_s.gif`}catch{return""}return""},c=u=>{const p=u.includes("?")?"&":"?";return`${u}${p}cc_replay=${Date.now()}`},f=(u,p,y,A,S,M=!1)=>{const T=e.get(p);T&&window.clearTimeout(T);const E=(a.get(p)||0)+1;a.set(p,E),u.classList.add("playing"),u.classList.remove("paused"),y.disabled=!0,y.tabIndex=-1,y.ariaHidden="true";let I=!1;const D=()=>{if(I||(I=!0,i||a.get(p)!==E))return;const R=window.setTimeout(()=>{i||a.get(p)!==E||(u.classList.remove("playing"),u.classList.add("paused"),y.disabled=!1,y.tabIndex=0,y.ariaHidden="false",S&&(p.src=S))},2600);e.set(p,R)},H=()=>{p.decode().catch(()=>{}).then(D)};p.addEventListener("load",H,{once:!0}),M&&(p.src=c(A)),p.complete&&p.naturalWidth>0&&H()},d=()=>{for(const u of n.querySelectorAll("img")){if(u.closest(".gif-player")||u.closest("a"))continue;const p=u.getAttribute("src")||u.src;if(!/\.gif(?:$|[?#])/i.test(p))continue;const y=o(p);if(!y)continue;const A=document.createElement("span");A.className="gif-player";const S=document.createElement("span");S.className="gif-badge",S.textContent="GIF";const M=document.createElement("button");M.type="button",M.className="gif-replay",M.disabled=!0,M.tabIndex=-1,M.ariaHidden="true",M.ariaLabel=`Replay GIF ${u.alt||"image"}`,M.title="Replay GIF",M.textContent="↻";const T=u.parentNode,E=u.nextSibling,I=u.getAttribute("src")||u.src;u[Kr]=p,T?.insertBefore(A,u),A.append(u,S,M);const D=H=>{H.preventDefault(),H.stopPropagation(),f(A,u,M,p,y,!0)};r.set(u,{wrapper:A,replay:M,originalSrc:I,originalParent:T,originalNextSibling:E,onReplay:D}),M.addEventListener("click",D),f(A,u,M,p,y)}},m=new MutationObserver(d);return m.observe(n,{childList:!0,subtree:!0}),d(),{destroy(){i=!0,m.disconnect();for(const u of e.values())window.clearTimeout(u);for(const[u,p]of r)p.replay.removeEventListener("click",p.onReplay),delete u[Kr],u.src=p.originalSrc,p.wrapper.parentNode?p.wrapper.replaceWith(u):p.originalParent&&u.parentNode!==p.originalParent&&p.originalParent.insertBefore(u,p.originalNextSibling);r.clear(),e.clear(),a.clear()}}}const Ja=100,Vr=50,ho=900,ca=700,Nr=ho+Vr*2,ou=8,lu=16;function cu(n,e,a){if(n.length<=ho)return n;const r=uu(n,a);if(e==="prepend")return Qa(n,0,ca,r,"start");if(e==="append")return Qa(n,Math.max(0,n.length-ca),n.length,r,"end");if(e==="around"){const i=r?.first??-1,o=i>=0?i:Math.floor(n.length/2);let c=Math.max(0,o-Math.floor(ca/2)),f=Math.min(n.length,c+ca);return c=Math.max(0,f-ca),Qa(n,c,f,r,"start")}return Qa(n,Math.max(0,n.length-ca),n.length,r,"end")}function uu(n,e){if(e.size===0)return null;let a=-1,r=-1;for(let i=0;iNr&&(i==="start"?(o=e,c=Math.min(n.length,o+Nr)):(c=a,o=Math.max(0,c-Nr))),n.slice(o,c)}function du(n){const e=n.trim();if(!e)return"?";const a=e.split(/\s+/);return a.length>=2?(a[0][0]+a[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function go(n){if(!n)return"?";const e=n.trim();return e?e[0].toUpperCase():"?"}function On(n){return n?`@${n}`:""}function po(n){let e=0;for(let a=0;a>>0;return e%360}function fu(n,e){return n.members.find(a=>a.id!==e)||n.members[0]}function Pa(n,e){const a=n.members.filter(i=>i.id!==e);return(a.length>0?a:n.members).map(i=>i.display_name).join(", ")}function hu(n,e,a){const r=new Map;for(const i of e)for(const o of i.members)o.id&&o.id!==a&&r.set(o.id,o);for(const i of[...n].reverse()){const o=i.author;o?.id&&o.id!==a&&r.set(o.id,o)}return[...r.values()].slice(0,12)}function gu(n,e){return n.find(a=>a.members.some(r=>r.id===e))}let ar=null;const pu=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),mu=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function vu(n){ar=(n.target instanceof HTMLElement?n.target:null)?.closest("a, button, [role='button'], [role='link'], [tabindex]")||null}function _u(n){if(!n)return!1;if(n.isContentEditable)return!0;if(n instanceof HTMLInputElement){const e=(n.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return n instanceof HTMLTextAreaElement}function bu(n){if(!n||yu(n)||ar&&(n===ar||ar.contains(n)))return!1;if(mu.has(n.tagName))return!0;const e=n.getAttribute("role");if(e&&pu.has(e))return!0;const a=n.getAttribute("tabindex");return!!(a!==null&&a!=="-1"&&n.hasAttribute("aria-keyshortcuts"))}function yu(n){if(!n.closest(".messages, .thread"))return!1;if(n instanceof HTMLButtonElement||n instanceof HTMLAnchorElement)return!0;const e=n.getAttribute("role");return e==="button"||e==="link"}function wu(){const n=typeof window<"u"?window.getSelection():null;if(!n||n.isCollapsed||n.rangeCount===0)return!1;const e=n.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function ku(n,e){if(e.authRequired||e.isModalOpen()||n.defaultPrevented||n.isComposing||n.keyCode===229||n.ctrlKey||n.metaKey||n.altKey||n.key.length!==1||wu())return!1;const a=document.activeElement;return!(a===e.messageInput||a===e.replyInput||_u(a)||bu(a))}function Tu(n,e){if(!ku(n,e))return;const a=e.target();if(!a||a.disabled||a.readOnly)return;n.key===" "&&n.preventDefault(),a.focus({preventScroll:!0});const r=a.value.length;if(a.setSelectionRange(r,r),n.key===" "){const i=a.selectionStart??r,o=a.selectionEnd??r;a.setRangeText(" ",i,o,"end"),a.dispatchEvent(new Event("input",{bubbles:!0}))}}const bs=n=>`clickclack:${n}:cursor`;function Su(n){const{workspaceID:e,onEvent:a,onStatusChange:r}=n,i=n.reconnectDelayMs??1200;let o=null,c,f=!1,d=!1;function m(p){d!==p&&(d=p,r?.(p))}function u(){if(f)return;const p=new URL("/api/realtime/ws",window.location.href);p.protocol=window.location.protocol==="https:"?"wss:":"ws:",p.searchParams.set("workspace_id",e);const y=localStorage.getItem(bs(e))||"";y&&p.searchParams.set("after_cursor",y);const A=new WebSocket(p);o=A,A.addEventListener("open",()=>{o===A&&m(!0)}),A.addEventListener("message",S=>{let M;try{M=JSON.parse(String(S.data))}catch{return}xu(M)&&(M.cursor&&localStorage.setItem(bs(e),M.cursor),a(M))}),A.addEventListener("close",()=>{o!==A||f||(o=null,m(!1),c=window.setTimeout(u,i))})}return u(),{get connected(){return d},close(){f=!0,m(!1),c&&window.clearTimeout(c),o?.close(),o=null}}}function xu(n){return typeof n=="object"&&n!==null&&typeof n.type=="string"}const Eu=5e3,Au=4e3;let Pt=null;function Cu(n,e){return n.workspaceID===e.workspaceID&&(n.channelID??"")===(e.channelID??"")&&(n.directConversationID??"")===(e.directConversationID??"")}function Iu(n){const e={};return n.channelID&&(e.channel_id=n.channelID),n.directConversationID&&(e.direct_conversation_id=n.directConversationID),e}async function mo(n,e){try{await ct("/api/realtime/ephemeral",{method:"POST",body:JSON.stringify({workspace_id:n.workspaceID,channel_id:n.channelID||"",direct_conversation_id:n.directConversationID||"",type:e,payload:Iu(n)})})}catch{}}function Ru(n){if(!n.workspaceID||!n.channelID&&!n.directConversationID)return;const e=Date.now();Pt&&!Cu(Pt.scope,n)&&(Yr(Pt),Pt=null),Pt||(Pt={scope:n,active:!1,lastPingAt:0}),(!Pt.active||e-Pt.lastPingAt>=Au)&&(Pt.active=!0,Pt.lastPingAt=e,mo(n,"typing.started")),Pt.idleTimer&&window.clearTimeout(Pt.idleTimer),Pt.idleTimer=window.setTimeout(()=>{Pt&&(Yr(Pt),Pt=null)},Eu)}async function Yr(n){n.idleTimer&&window.clearTimeout(n.idleTimer),n.active&&await mo(n.scope,"typing.stopped")}function $a(){Pt&&(Yr(Pt),Pt=null)}function Du(n,e){const a=()=>{const o=n.style.height;n.style.height="auto";const c=`${n.scrollHeight}px`;o!==c?n.style.height=c:n.style.height=o},r=()=>a(),i=()=>a();return requestAnimationFrame(a),n.addEventListener("input",r),window.addEventListener("resize",i),{update(){requestAnimationFrame(a)},destroy(){n.removeEventListener("input",r),window.removeEventListener("resize",i)}}}function cr(n){return`/api/uploads/${encodeURIComponent(n.id)}`}function Mu(n){return n.content_type.startsWith("image/")}function Nu(n){return n<1024?`${n} B`:n<1024*1024?`${Math.round(n/1024)} KB`:`${(n/(1024*1024)).toFixed(1)} MB`}var Ou=j('
');function Lu(n,e){ft(e,!0);var a=Ou(),r=b(a),i=w(r,2),o=w(i,2),c=b(o);c.textContent="<>",_(o);var f=w(o,2),d=b(f);d.textContent="{}",_(f);var m=w(f,2),u=w(m,2);let p;_(a),oe(()=>p=_t(u,1,"",null,p,{active:e.showGifPicker})),$("click",r,()=>e.onWrap("**")),$("click",i,()=>e.onWrap("_")),$("click",o,()=>e.onWrap("`")),$("click",f,()=>e.onWrap("```","\n```")),$("click",m,()=>e.onAppend("[label](https://)")),$("click",u,function(...y){e.onToggleGif?.apply(this,y)}),q(n,a),ht()}yt(["click"]);var Pu=j(''),qu=j('
GIFs
');function Uu(n,e){ft(e,!0);var a=qu(),r=b(a),i=w(b(r),2);cn(i),_(r);var o=w(r,2);Ht(o,21,()=>e.gifs,c=>c.url,(c,f)=>{var d=Pu(),m=b(d),u=w(m,2),p=b(u,!0);_(u),_(d),oe(()=>{te(m,"src",t(f).url),te(m,"alt",t(f).title),re(p,t(f).title)}),$("click",d,()=>e.onPick(t(f).url,t(f).title)),q(c,d)}),_(o),_(a),oe(()=>Dn(i,e.query)),$("input",i,c=>e.onQuery(c.currentTarget.value)),q(n,a),ht()}yt(["input","click"]);function Zr(n,e=120){if(!n||e<=0)return"";const a=n.replace(/\s+/g," ").trim();return a.length<=e?a:e<=3?".".repeat(e):`${a.slice(0,e-3)}...`}function ys(n){return n.quoted_author?.display_name||"Unknown"}function zu(n,e){return e===n.id?"Open":"Thread"}function Bu(n){const e=new Date(n),a=new Date,r=new Date;r.setDate(a.getDate()-1);const i=(o,c)=>o.getFullYear()===c.getFullYear()&&o.getMonth()===c.getMonth()&&o.getDate()===c.getDate();return i(e,a)?"Today":i(e,r)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function Fu(n){const e=[];let a="",r="",i=0;for(const o of n){const c=new Date(o.created_at),f=c.toDateString(),d=o.author?.id||o.author_id||"local",m=f!==a,u=d!==r,p=c.getTime()-i>300*1e3;m||u||p||e.length===0?e.push({key:o.id,dayLabel:m?Bu(o.created_at):null,messages:[o],authorName:o.author?.display_name||"Local User",authorHandle:o.author?.handle||"",authorAvatarURL:o.author?.avatar_url||"",authorID:d,timestamp:o.created_at}):e[e.length-1].messages.push(o),a=f,r=d,i=c.getTime()}return e}var Hu=j('
Replying to
');function Wu(n,e){ft(e,!0);var a=Hu(),r=w(b(a),2),i=b(r),o=w(b(i)),c=b(o,!0);_(o),_(i);var f=w(i,2),d=b(f,!0);_(f),_(r);var m=w(r,2);_(a),oe(u=>{re(c,e.target.author?.display_name||"Local User"),re(d,u)},[()=>Zr(e.target.body)]),$("click",m,function(...u){e.onClear?.apply(this,u)}),q(n,a),ht()}yt(["click"]);var Gu=j(''),Ku=j('
'),ju=j(''),Vu=j('
'),Yu=j(''),Zu=j('
');function vo(n,e){ft(e,!0);let a=Pe(e,"formClass",3,"composer"),r=Pe(e,"pendingUpload",3,null),i=Pe(e,"replyTarget",3,null),o=Pe(e,"showUpload",3,!1),c=Pe(e,"showToolbar",3,!1),f=Pe(e,"showGifPicker",3,!1),d=Pe(e,"gifQuery",3,""),m=Pe(e,"filteredGifs",19,()=>[]),u=Pe(e,"slashCommands",19,()=>[]),p=Pe(e,"mentionPeople",19,()=>[]),y=Pe(e,"onUploadFile",3,()=>{}),A=Pe(e,"onRemoveUpload",3,()=>{}),S=Pe(e,"onClearReply",3,()=>{}),M=Pe(e,"onApplyMarkdownWrap",3,()=>{}),T=Pe(e,"onAppendToComposer",3,()=>{}),E=Pe(e,"onToggleGif",3,()=>{}),I=Pe(e,"onGifQuery",3,()=>{}),D=Pe(e,"onPickGif",3,()=>{}),H=dt(null),R=dt(0),W=dt(""),N=dt(0);const C=le(()=>ie(e.value,t(R))),P=le(()=>!t(C)||U(t(C))===t(W)?[]:t(C).kind==="slash"?F(t(C)):Z(t(C)));tn(()=>(e.onInputRef(t(H)),()=>e.onInputRef(null))),tn(()=>{if(t(P).length===0){h(N,0);return}t(N)>=t(P).length&&h(N,0)});function ie(V,Ee){const xe=Math.max(0,Math.min(Ee||V.length,V.length)),_e=V.slice(0,xe),Ge=/(^|\s)([/@][^\s]*)$/.exec(_e);if(!Ge)return null;const We=Ge[2],Ve=_e.length-We.length;return We.startsWith("/")&&Ve!==0?null:{kind:We.startsWith("/")?"slash":"mention",start:Ve,end:xe,query:We.slice(1).toLowerCase(),raw:We}}function U(V){return`${V.kind}:${V.start}:${V.raw}`}function G(V=t(H)){h(R,V?.selectionStart??e.value.length,!0)}function L(V){return V.startsWith("/")?V:`/${V}`}function F(V){const Ee=V.query;return u().filter(xe=>!xe.revoked_at).map(xe=>{const _e=L(xe.command),Ge=_e.slice(1).toLowerCase();return{id:xe.id,kind:"slash",label:_e,detail:xe.description||"Slash command",insertText:`${_e} `,sortText:Ge}}).filter(xe=>!Ee||xe.sortText.includes(Ee)).sort((xe,_e)=>+!xe.sortText.startsWith(Ee)-+!_e.sortText.startsWith(Ee)||xe.sortText.localeCompare(_e.sortText)).slice(0,6)}function ue(V){return On(V.handle||V.display_name.replace(/\s+/g,""))}function Z(V){const Ee=V.query,xe=new Set;return p().filter(_e=>!_e.id||xe.has(_e.id)?!1:(xe.add(_e.id),!0)).map(_e=>{const Ge=ue(_e),We=`${_e.handle||""} ${_e.display_name}`.trim().toLowerCase();return{id:_e.id,kind:"mention",label:Ge,detail:_e.kind==="bot"?`${_e.display_name} · bot`:_e.display_name,insertText:`${Ge} `,sortText:We}}).filter(_e=>!Ee||_e.sortText.includes(Ee)).sort((_e,Ge)=>+!_e.sortText.startsWith(Ee)-+!Ge.sortText.startsWith(Ee)||_e.sortText.localeCompare(Ge.sortText)).slice(0,6)}function de(V){if(!t(C))return;const Ee=`${e.value.slice(0,t(C).start)}${V.insertText}${e.value.slice(t(C).end)}`,xe=t(C).start+V.insertText.length;e.onValue(Ee),jn().then(()=>{t(H)?.focus(),t(H)?.setSelectionRange(xe,xe),h(R,xe)})}function B(V){const Ee=V.currentTarget;e.onValue(Ee.value),G(Ee)}function K(){G(),e.onFocus()}function Y(V){if(t(P).length>0){if(V.key==="ArrowDown"){V.preventDefault(),h(N,(t(N)+1)%t(P).length);return}if(V.key==="ArrowUp"){V.preventDefault(),h(N,(t(N)-1+t(P).length)%t(P).length);return}if(V.key==="Enter"||V.key==="Tab"){V.preventDefault(),de(t(P)[t(N)]);return}if(V.key==="Escape"&&t(C)){V.preventDefault(),h(W,U(t(C)),!0);return}}e.onKeydown(V)}var X=Zu(),Ce=b(X);{var we=V=>{Uu(V,{get gifs(){return m()},get query(){return d()},get onQuery(){return I()},get onPick(){return D()}})};ce(Ce,V=>{f()&&V(we)})}var Ne=w(Ce,2);{var Ae=V=>{var Ee=Ku();Ht(Ee,23,()=>t(P),xe=>xe.id,(xe,_e,Ge)=>{var We=Gu();let Ve;var St=b(We),bt=b(St);{var Et=Ct=>{var Wt=Cn("/");q(Ct,Wt)},At=Ct=>{var Wt=Cn();oe(on=>re(Wt,on),[()=>go(t(_e).detail)]),q(Ct,Wt)};ce(bt,Ct=>{t(_e).kind==="slash"?Ct(Et):Ct(At,-1)})}_(St);var gt=w(St,2),Ue=b(gt),wt=b(Ue,!0);_(Ue);var pt=w(Ue,2),Ke=b(pt,!0);_(pt),_(gt);var Je=w(gt,2),Mt=b(Je,!0);_(Je),_(We),oe(()=>{te(We,"aria-selected",t(Ge)===t(N)),Ve=_t(We,1,"",null,Ve,{active:t(Ge)===t(N)}),re(wt,t(_e).label),re(Ke,t(_e).detail),re(Mt,t(_e).kind==="slash"?"command":"mention")}),$("mousedown",We,Ct=>Ct.preventDefault()),$("click",We,()=>de(t(_e))),q(xe,We)}),_(Ee),oe(()=>te(Ee,"aria-label",t(C)?.kind==="slash"?"Slash command suggestions":"Mention suggestions")),q(V,Ee)};ce(Ne,V=>{t(P).length>0&&V(Ae)})}var ge=w(Ne,2),Oe=b(ge);{var Se=V=>{var Ee=Vu(),xe=w(b(Ee),2);{var _e=bt=>{var Et=ju();oe(At=>{te(Et,"src",At),te(Et,"alt",r().filename)},[()=>cr(r())]),q(bt,Et)},Ge=le(()=>Mu(r()));ce(xe,bt=>{t(Ge)&&bt(_e)})}var We=w(xe,2),Ve=b(We);_(We);var St=w(We,2);_(Ee),oe(bt=>re(Ve,`${r().filename??""} · ${bt??""}`),[()=>Nu(r().byte_size)]),$("click",St,function(...bt){A()?.apply(this,bt)}),q(V,Ee)};ce(Oe,V=>{r()&&V(Se)})}var Be=w(Oe,2);{var he=V=>{Wu(V,{get target(){return i()},get onClear(){return S()}})};ce(Be,V=>{i()&&V(he)})}var Ie=w(Be,2),qe=b(Ie);{var $e=V=>{var Ee=Yu(),xe=b(Ee);Nn(2),_(Ee),$("change",xe,function(..._e){y()?.apply(this,_e)}),q(V,Ee)};ce(qe,V=>{o()&&V($e)})}var je=w(qe,2);qc(je),$n(je,V=>h(H,V),()=>t(H)),or(je,(V,Ee)=>Du?.(V),()=>e.value);var pe=w(je,2);_(Ie);var Fe=w(Ie,2);{var ut=V=>{Lu(V,{get showGifPicker(){return f()},get onWrap(){return M()},get onAppend(){return T()},get onToggleGif(){return E()}})};ce(Fe,V=>{c()&&V(ut)})}_(ge),_(X),oe(V=>{_t(X,1,lr(a())),Dn(je,e.value),te(je,"placeholder",e.placeholder),te(je,"aria-label",e.ariaLabel),te(pe,"aria-label",e.submitLabel),pe.disabled=V},[()=>!e.value.trim()]),nn("submit",X,V=>{V.preventDefault(),e.onSubmit()}),$("input",je,B),nn("focus",je,K),$("keydown",je,Y),$("keyup",je,()=>G()),$("mouseup",je,()=>G()),nn("select",je,()=>G()),q(n,X),ht()}yt(["mousedown","click","change","input","keydown","keyup","mouseup"]);var Xu=j('');function Ju(n,e){var a=Xu(),r=b(a),i=w(r,2),o=b(i),c=b(o),f=b(c,!0);_(c);var d=w(c,2),m=b(d),u=w(m,2);_(d),_(o);var p=w(o,2),y=b(p);_(p),_(i),_(a),oe(()=>{re(f,e.title),te(m,"href",e.url),te(y,"src",e.url),te(y,"alt",e.title)}),$("click",r,function(...A){e.onClose?.apply(this,A)}),$("click",u,function(...A){e.onClose?.apply(this,A)}),q(n,a)}yt(["click"]);const _o=n=>Object.keys(n).reduce((e,a)=>{const r=n[a];return r==null?e:e+`${a}:${r};`},""),Qu=(n,e)=>"_"+e,qa=null,{min:na,max:pn,abs:ws,floor:$u}=Math,bo=(n,e,a)=>na(a,pn(e,n)),yo=n=>[...n].sort((e,a)=>e-a),ed=typeof queueMicrotask=="function"?queueMicrotask:n=>{Promise.resolve().then(n)},Xr=()=>{let n;return[new Promise(e=>{n=e}),n]},wo=n=>{let e;return()=>(n&&(e=n(),n=void 0),e)},Oa=(n,e,a)=>{const r=a?"unshift":"push";for(let i=0;i{const a=n.t[e];return a===-1?n.o:a},td=(n,e,a)=>{const r=n.t[e]===-1;return n.t[e]=a,n.i=na(e,n.i),r},rr=(n,e)=>{if(!n.l)return 0;if(n.i>=e)return n.u[e];n.i<0&&(n.u[0]=0,n.i=0);let a=n.i,r=n.u[a];for(;a{let i=a;for(;a<=r;){const o=$u((a+r)/2);rr(n,o)<=e?(i=o,a=o+1):r=o-1}return bo(i,0,n.l-1)},ks=(n,e,a)=>{const r=e-n.l;return n.i=a?-1:na(e-1,n.i),n.l=e,r>0?(Oa(n.u,r),Oa(n.t,r,a),n.o*r):(n.u.splice(r),(a?n.t.splice(0,-r):n.t.splice(r)).reduce((i,o)=>i-(o===-1?n.o:o),0))},nd=n=>n.documentElement,ad=n=>n.ownerDocument,rd=n=>n.defaultView,To=wo(()=>!!/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>0),id=wo(()=>"scrollBehavior"in nd(document).style),sd=5,od=6,ld=1,cd=4,ud=8,dd=n=>pn(n.$getTotalSize(),n.$getViewportSize()),fd=(n,e=40,a=0,r,i=!1)=>{let o=!!a,c=1,f=0,d=0,m=0,u=0,p=0,y=0,A=0,S=0,M=qa,T=[0,o?pn(a-1,0):-1],E=0,I=!1;const D=((L,F,ue)=>({o:F,t:ue?Oa(ue.slice(0,na(L,ue.length)),pn(0,L-ue.length)):Oa([],L),l:L,i:-1,u:Oa([],L+1)}))(n,r?r[1]:e,r&&r[0]),H=new Set,R=()=>m-d,W=()=>R()+p+u,N=(L,F)=>((ue,Z,de,B)=>{if(B=na(B,ue.l-1),rr(ue,B)<=Z){const K=ua(ue,de,B);return[ua(ue,Z,B,K),K]}{const K=ua(ue,Z,void 0,B);return[K,ua(ue,de,K)]}})(D,L,F,T[0]),C=()=>rr(D,D.l),P=(L,F)=>{const ue=rr(D,L)-p;return F?C()-ue-ie(L):ue},ie=L=>ko(D,L),U=(L,F=-1)=>D.t[L]===F,G=L=>{L&&(To()&&A!==0||M&&S===1?p+=L:u+=L)};return{$dispose:()=>{H.clear()},$getStateVersion:()=>c,$getCacheSnapshot:()=>(L=>[L.t.slice(),L.o])(D),$getRange:(L=200)=>{if(!I||o)return T;let F,ue;if(y)[F,ue]=T;else{let Z=pn(0,W()),de=Z+f;i||(L=pn(0,L),A!==1&&(Z-=L),A!==2&&(de+=L)),[F,ue]=T=N(pn(0,Z),pn(0,de)),M&&(F=na(F,M[0]),ue=pn(ue,M[1]))}return[pn(F,0),na(ue,D.l-1)]},$findItemIndex:L=>ua(D,L-d),$isUnmeasuredItem:U,$getItemOffset:P,$getItemSize:ie,$getItemsLength:()=>D.l,$getScrollOffset:()=>m,$isScrolling:()=>A!==0,$getViewportSize:()=>f,$getStartSpacerSize:()=>d,$getTotalSize:C,$:()=>(y=u,u=0,[y,S===2]),$subscribe:(L,F)=>{const ue=[L,F];return H.add(ue),()=>{H.delete(ue)}},$update:(L,F)=>{let ue,Z,de=0;switch(L){case 1:{if(F===m&&S===0)break;const B=y;y=0;const K=F-m,Y=ws(K);B&&Y=-f&&X<=C()&&(de+=1,Z=Y>f);break}case 2:de=8,A!==0&&(ue=!0,de+=1),A=0,S=0,M=qa;break;case 3:{const B=F.filter(([K,Y])=>!U(K,Y));if(!B.length)break;G(B.reduce((K,[Y,X])=>{let Ce;if(S===2)Ce=!0;else if(M&&S===1)Ce=Yf&&(G(((K,Y)=>{let X=0;const Ce=[];K.t.forEach((Se,Be)=>{Se!==-1&&(Ce.push(Se),Be{de&B&&K(Z)}))}}},ci=setTimeout,Or=(n,e)=>e?-n:n,hd=(n,e,a,r,i,o)=>{const c=Date.now;let f=0,d=!1,m=!1,u=!1,p=!1;const y=(()=>{let E;const I=()=>{E!=qa&&clearTimeout(E)},D=()=>{I(),E=ci(()=>{E=qa,(()=>{if(d||m)return d=!1,void y();u=!1,n.$update(2)})()},150)};return D.p=I,D})(),A=()=>{f=c(),u&&(p=!0),n.$update(1,r()),y()},S=E=>{if(d||!n.$isScrolling()||E.ctrlKey)return;const I=c()-f;150>I&&50{m=!0,u=p=!1},T=()=>{m=!1,To()&&(u=!0)};return e.addEventListener("scroll",A),e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchstart",M,{passive:!0}),e.addEventListener("touchend",T,{passive:!0}),{h:()=>{e.removeEventListener("scroll",A),e.removeEventListener("wheel",S),e.removeEventListener("touchstart",M),e.removeEventListener("touchend",T),y.p()},m:()=>{const[E,I]=n.$();E&&(i(E,I,p),p=!1,I&&n.$getViewportSize()>n.$getTotalSize()&&n.$update(1,r()))}}},gd=(n,e,a)=>{let r;return[async(i,o)=>{if(!await e())return;r&&r();const c=()=>{const[f,d]=Xr();return r=()=>{d(!1)},n.$getViewportSize()&&ci(r,150),[f,n.$subscribe(2,()=>{d(!0)})]};if(o&&id())n.$update(8,i()),ed(async()=>{for(;;){let f=!0;for(let[u,p]=n.$getRange();u<=p;u++)if(n.$isUnmeasuredItem(u)){f=!1;break}if(f)break;const[d,m]=c();try{if(!await d)return}finally{m()}}n.$update(7),a(i(),o)});else for(;;){const[f,d]=c();try{if(n.$update(7),a(i()),!await f)return}finally{d()}}},()=>{r&&r()}]},pd=(n,e)=>{let a,r,i=Xr(),o=!1;const c=e?"scrollLeft":"scrollTop",f=e?"overflowX":"overflowY",[d,m]=gd(n,()=>i[0],(u,p)=>{u=Or(u,o),p?a.scrollTo({[e?"left":"top"]:u,behavior:"smooth"}):a[c]=u});return{$observe(u,p){a=p,e&&(o=getComputedStyle(p).direction==="rtl"),r=hd(n,p,e,()=>Or(p[c],o),(y,A,S)=>{if(S){const M=p.style,T=M[f];M[f]="hidden",ci(()=>{M[f]=T})}p[c]=Or(n.$getScrollOffset()+y,o),A&&m()}),i[1](!0)},$dispose(){r&&r.h(),i[1](!1),i=Xr()},$isNegative:()=>o,$scrollTo(u){d(()=>u)},$scrollBy(u){u+=n.$getScrollOffset(),d(()=>u)},$scrollToIndex(u,{align:p,smooth:y,offset:A=0}={}){if(u=bo(u,0,n.$getItemsLength()-1),p==="nearest"){const S=n.$getItemOffset(u),M=n.$getScrollOffset();if(SM+n.$getViewportSize()))return;p="end"}}d(()=>A+n.$getStartSpacerSize()+n.$getItemOffset(u)+(p==="end"?n.$getItemSize(u)-n.$getViewportSize():p==="center"?(n.$getItemSize(u)-n.$getViewportSize())/2:0),y)},$fixScrollJump:()=>{r&&r.m()}}},md=n=>{let e;return{v(a){(e||(e=new(rd(ad(a))).ResizeObserver(n))).observe(a)},S(a){e.unobserve(a)},h(){e&&e.disconnect()}}},vd=(n,e)=>{let a;const r=e?"width":"height",i=new WeakMap,o=md(c=>{const f=[];for(const{target:d,contentRect:m}of c)if(d.offsetParent)if(d===a)n.$update(4,m[r]);else{const u=i.get(d);u!=qa&&f.push([u,m[r]])}f.length&&n.$update(3,f)});return{$observeRoot(c){o.v(a=c)},$observeItem:(c,f)=>(i.set(c,f),o.v(c),()=>{i.delete(c),o.S(c)}),$dispose:o.h}};function _d(n,e){ft(e,!0);let a=Pe(e,"as",3,"div"),r,i,o;tn(()=>{o!==e.index&&(i&&i(),i=e.resizer(r,o=e.index))}),Ba(()=>{i&&i()});let c=le(()=>{const m={contain:"layout style",position:"absolute",[e.horizontal?"height":"width"]:"100%",[e.horizontal?"top":"left"]:"0px",[e.horizontal?"left":"top"]:e.offset+"px",visibility:e.hide?"hidden":void 0};return e.horizontal&&(m.display="inline-flex"),_o(m)});var f=_n(),d=Qt(f);so(d,a,!1,(m,u)=>{$n(m,A=>r=A,()=>r),uo(m,()=>({style:t(c)}));var p=_n(),y=Qt(p);Lc(y,()=>e.children,()=>e.item,()=>e.index),q(u,p)}),q(n,f),ht()}function bd(n,e){ft(e,!0);let a=Pe(e,"getKey",3,Qu),r=Pe(e,"as",3,"div"),i=Pe(e,"shift",3,!1),o=Pe(e,"horizontal",3,!1),c=Pe(e,"startMargin",3,0);const f=fd(e.data.length,e.itemSize,e.ssrCount,e.cache,!e.itemSize),d=vd(f,o()),m=pd(f,o());f.$subscribe(ld,()=>{h(p,f.$getStateVersion(),!0)}),f.$subscribe(cd,()=>{e.onscroll&&e.onscroll(f.$getScrollOffset())}),f.$subscribe(ud,()=>{e.onscrollend&&e.onscrollend()});let u=dt(void 0),p=dt(Ac(f.$getStateVersion())),y=le(()=>t(p)&&f.$getRange(e.bufferSize)),A=le(()=>t(p)&&f.$isScrolling()),S=le(()=>t(p)&&f.$getTotalSize()),M=le(()=>t(p)&&m.$isNegative()),T=le(()=>{const Z=e.data.length,[de,B]=t(y),K=[];if(e.keepMounted){const Y=new Set(e.keepMounted);for(let X=de;X<=B;X++)Y.add(X);for(const X of yo([...Y]))X{const Z=t(u),de=B=>{d.$observeRoot(B),m.$observe(Z,B)};jn().then(()=>{e.scrollRef?de(e.scrollRef):de(Z.parentElement)})}),Ba(()=>{f.$dispose(),d.$dispose(),m.$dispose()}),Br(()=>{e.data.length!==f.$getItemsLength()&&f.$update(sd,[e.data.length,i()])}),Br(()=>{c()!==f.$getStartSpacerSize()&&f.$update(od,c())});let E;tn(()=>{E!==t(p)&&(E=t(p),m.$fixScrollJump())});const I=f.$getCacheSnapshot,D=f.$getScrollOffset,H=()=>dd(f),R=f.$getViewportSize,W=f.$findItemIndex,N=f.$getItemOffset,C=f.$getItemSize,P=m.$scrollToIndex,ie=m.$scrollTo,U=m.$scrollBy;let G=le(()=>_o({contain:"size style","overflow-anchor":"none",flex:"none",position:"relative",width:o()?t(S)+"px":"100%",height:o()?"100%":t(S)+"px","pointer-events":t(A)?"none":void 0}));var L={getCache:I,getScrollOffset:D,getScrollSize:H,getViewportSize:R,findItemIndex:W,getItemOffset:N,getItemSize:C,scrollToIndex:P,scrollTo:ie,scrollBy:U},F=_n(),ue=Qt(F);return so(ue,r,!1,(Z,de)=>{$n(Z,Y=>h(u,Y,!0),()=>t(u)),uo(Z,()=>({style:t(G)}));var B=_n(),K=Qt(B);Ht(K,17,()=>t(T),Y=>a()(e.data[Y],Y),(Y,X)=>{const Ce=le(()=>e.data[t(X)]);{let we=le(()=>t(p)&&f.$getItemOffset(t(X),t(M))),Ne=le(()=>t(p)&&f.$isUnmeasuredItem(t(X)));_d(Y,{get children(){return e.children},get item(){return t(Ce)},get index(){return t(X)},get as(){return e.item},get offset(){return t(we)},get hide(){return t(Ne)},get horizontal(){return o()},get resizer(){return d.$observeItem}})}}),q(de,B)}),q(n,F),ht(L)}var yd=j('
'),wd=j('
');function Ts(n,e){let a=Pe(e,"rows",3,3);var r=wd();Ht(r,21,()=>Array.from({length:a()}),zc,(i,o,c)=>{var f=yd();aa(f,`--history-row: ${c}`),q(i,f)}),_(r),oe(()=>{_t(r,1,`history-loader history-loader--${e.direction}`),te(r,"aria-label",e.direction==="older"?"Loading older messages":"Loading newer messages")}),q(n,r)}const kd=512,xa=new Map;function Td(n){const e=n?.trim()||"";if(!e)return"";const a=xa.get(e);if(a)return a;if(xa.size>=kd){const r=xa.keys().next().value;r&&xa.delete(r)}return xa.set(e,e),e}var Ss=j(''),Sd=j(''),xd=j("");function Ln(n,e){ft(e,!0);let a=Pe(e,"class",3,"avatar"),r=Pe(e,"size",3,40),i=Pe(e,"loading",3,"lazy"),o=Pe(e,"fetchPriority",3,"low"),c=dt("");const f=le(()=>Td(e.src)),d=le(()=>t(f)!==""&&t(c)!==t(f)),m=le(()=>po(e.id||e.name||t(f)||"avatar")),u=le(()=>go(e.name));function p(){h(c,t(f),!0)}var y=_n(),A=Qt(y);{var S=T=>{var E=Sd(),I=b(E);{var D=R=>{var W=Ss();oe(()=>{te(W,"src",t(f)),te(W,"width",r()),te(W,"height",r()),te(W,"loading",i()),te(W,"fetchpriority",o())}),nn("error",W,p),os(W),q(R,W)},H=R=>{var W=Cn();oe(()=>re(W,t(u))),q(R,W)};ce(I,R=>{t(d)?R(D):R(H,-1)})}_(E),oe(()=>{_t(E,1,lr(a())),aa(E,`--hue: ${t(m)??""}deg`),te(E,"aria-label",e.buttonLabel)}),$("click",E,function(...R){e.onclick?.apply(this,R)}),q(T,E)},M=T=>{var E=xd(),I=b(E);{var D=R=>{var W=Ss();oe(()=>{te(W,"src",t(f)),te(W,"width",r()),te(W,"height",r()),te(W,"loading",i()),te(W,"fetchpriority",o())}),nn("error",W,p),os(W),q(R,W)},H=R=>{var W=Cn();oe(()=>re(W,t(u))),q(R,W)};ce(I,R=>{t(d)?R(D):R(H,-1)})}_(E),oe(()=>{_t(E,1,lr(a())),aa(E,`--hue: ${t(m)??""}deg`)}),q(T,E)};ce(A,T=>{e.buttonLabel?T(S):T(M,-1)})}q(n,y),ht()}yt(["click"]);function xs(n,e){(e==null||e>n.length)&&(e=n.length);for(var a=0,r=Array(e);a2?r-2:0),o=2;o1?a-1:0),i=1;i"u"?null:Dt(BigInt.prototype.toString),Ds=typeof Symbol>"u"?null:Dt(Symbol.prototype.toString),Tt=Dt(Object.prototype.hasOwnProperty),Ea=Dt(Object.prototype.toString),Ft=Dt(RegExp.prototype.test),ha=zd(TypeError);function Dt(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var a=arguments.length,r=new Array(a>1?a-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Ra;if(Es&&Es(n,null),!Xt(e))return n;let r=e.length;for(;r--;){let i=e[r];if(typeof i=="string"){const o=a(i);o!==i&&(Dd(e)||(e[r]=o),i=o)}n[i]=!0}return n}function Bd(n){for(let e=0;e/g),Vd=un(/\${[\w\W]*/g),Yd=un(/^data-[\-\w.\u00B7-\uFFFF]+$/),Zd=un(/^aria-[\-\w]+$/),Ps=un(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Xd=un(/^(?:\w+script|data):/i),Jd=un(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Qd=un(/^html$/i),$d=un(/^[a-z][.\w]*(-[.\w]+)+$/i),xn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},ef=function(){return typeof window>"u"?null:window},tf=function(e,a){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";a&&a.hasAttribute(i)&&(r=a.getAttribute(i));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(c){return c},createScriptURL(c){return c}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},qs=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Eo(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ef();const e=fe=>Eo(fe);if(e.version="3.4.8",e.removed=[],!n||!n.document||n.document.nodeType!==xn.document||!n.Element)return e.isSupported=!1,e;let a=n.document;const r=a,i=r.currentScript;n.DocumentFragment;const o=n.HTMLTemplateElement,c=n.Node,f=n.Element,d=n.NodeFilter,m=n.NamedNodeMap;m===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const u=n.DOMParser,p=n.trustedTypes,y=f.prototype,A=En(y,"cloneNode"),S=En(y,"remove"),M=En(y,"nextSibling"),T=En(y,"childNodes"),E=En(y,"parentNode"),I=En(y,"shadowRoot"),D=En(y,"attributes"),H=c&&c.prototype?En(c.prototype,"nodeType"):null,R=c&&c.prototype?En(c.prototype,"nodeName"):null;if(typeof o=="function"){const fe=a.createElement("template");fe.content&&fe.content.ownerDocument&&(a=fe.content.ownerDocument)}let W,N="",C=0;const P=function(g){if(C>0)throw ha('The configured TRUSTED_TYPES_POLICY.createHTML must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose createHTML wraps DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.');C++;try{return W.createHTML(g)}finally{C--}},ie=a,U=ie.implementation,G=ie.createNodeIterator,L=ie.createDocumentFragment,F=ie.getElementsByTagName,ue=r.importNode;let Z=qs();e.isSupported=typeof So=="function"&&typeof E=="function"&&U&&U.createHTMLDocument!==void 0;const de=Kd,B=jd,K=Vd,Y=Yd,X=Zd,Ce=Xd,we=Jd,Ne=$d;let Ae=Ps,ge=null;const Oe=ze({},[...Ms,...Pr,...qr,...Ur,...Ns]);let Se=null;const Be=ze({},[...Os,...zr,...Ls,...er]);let he=Object.seal(ga(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ie=null,qe=null;const $e=Object.seal(ga(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let je=!0,pe=!0,Fe=!1,ut=!0,V=!1,Ee=!0,xe=!1,_e=!1,Ge=!1,We=!1,Ve=!1,St=!1,bt=!0,Et=!1;const At="user-content-";let gt=!0,Ue=!1,wt={},pt=null;const Ke=ze({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Je=null;const Mt=ze({},["audio","video","img","source","image","track"]);let Ct=null;const Wt=ze({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),on="http://www.w3.org/1998/Math/MathML",bn="http://www.w3.org/2000/svg",lt="http://www.w3.org/1999/xhtml";let Vt=lt,Bt=!1,Pn=null;const Gt=ze({},[on,bn,lt],Lr);let Yt=ze({},["mi","mo","mn","ms","mtext"]),dn=ze({},["annotation-xml"]);const Yn=ze({},["title","style","font","a","script"]);let it=null;const st=["application/xhtml+xml","text/html"],Nt="text/html";let O=null,J=null;const ne=a.createElement("form"),Q=function(g){return g instanceof RegExp||g instanceof Function},be=function(){let g=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(J&&J===g)return;(!g||typeof g!="object")&&(g={}),g=jt(g),it=st.indexOf(g.PARSER_MEDIA_TYPE)===-1?Nt:g.PARSER_MEDIA_TYPE,O=it==="application/xhtml+xml"?Lr:Ra,ge=Tt(g,"ALLOWED_TAGS")&&Xt(g.ALLOWED_TAGS)?ze({},g.ALLOWED_TAGS,O):Oe,Se=Tt(g,"ALLOWED_ATTR")&&Xt(g.ALLOWED_ATTR)?ze({},g.ALLOWED_ATTR,O):Be,Pn=Tt(g,"ALLOWED_NAMESPACES")&&Xt(g.ALLOWED_NAMESPACES)?ze({},g.ALLOWED_NAMESPACES,Lr):Gt,Ct=Tt(g,"ADD_URI_SAFE_ATTR")&&Xt(g.ADD_URI_SAFE_ATTR)?ze(jt(Wt),g.ADD_URI_SAFE_ATTR,O):Wt,Je=Tt(g,"ADD_DATA_URI_TAGS")&&Xt(g.ADD_DATA_URI_TAGS)?ze(jt(Mt),g.ADD_DATA_URI_TAGS,O):Mt,pt=Tt(g,"FORBID_CONTENTS")&&Xt(g.FORBID_CONTENTS)?ze({},g.FORBID_CONTENTS,O):Ke,Ie=Tt(g,"FORBID_TAGS")&&Xt(g.FORBID_TAGS)?ze({},g.FORBID_TAGS,O):jt({}),qe=Tt(g,"FORBID_ATTR")&&Xt(g.FORBID_ATTR)?ze({},g.FORBID_ATTR,O):jt({}),wt=Tt(g,"USE_PROFILES")?g.USE_PROFILES&&typeof g.USE_PROFILES=="object"?jt(g.USE_PROFILES):g.USE_PROFILES:!1,je=g.ALLOW_ARIA_ATTR!==!1,pe=g.ALLOW_DATA_ATTR!==!1,Fe=g.ALLOW_UNKNOWN_PROTOCOLS||!1,ut=g.ALLOW_SELF_CLOSE_IN_ATTR!==!1,V=g.SAFE_FOR_TEMPLATES||!1,Ee=g.SAFE_FOR_XML!==!1,xe=g.WHOLE_DOCUMENT||!1,We=g.RETURN_DOM||!1,Ve=g.RETURN_DOM_FRAGMENT||!1,St=g.RETURN_TRUSTED_TYPE||!1,Ge=g.FORCE_BODY||!1,bt=g.SANITIZE_DOM!==!1,Et=g.SANITIZE_NAMED_PROPS||!1,gt=g.KEEP_CONTENT!==!1,Ue=g.IN_PLACE||!1,Ae=Hd(g.ALLOWED_URI_REGEXP)?g.ALLOWED_URI_REGEXP:Ps,Vt=typeof g.NAMESPACE=="string"?g.NAMESPACE:lt,Yt=Tt(g,"MATHML_TEXT_INTEGRATION_POINTS")&&g.MATHML_TEXT_INTEGRATION_POINTS&&typeof g.MATHML_TEXT_INTEGRATION_POINTS=="object"?jt(g.MATHML_TEXT_INTEGRATION_POINTS):ze({},["mi","mo","mn","ms","mtext"]),dn=Tt(g,"HTML_INTEGRATION_POINTS")&&g.HTML_INTEGRATION_POINTS&&typeof g.HTML_INTEGRATION_POINTS=="object"?jt(g.HTML_INTEGRATION_POINTS):ze({},["annotation-xml"]);const z=Tt(g,"CUSTOM_ELEMENT_HANDLING")&&g.CUSTOM_ELEMENT_HANDLING&&typeof g.CUSTOM_ELEMENT_HANDLING=="object"?jt(g.CUSTOM_ELEMENT_HANDLING):ga(null);if(he=ga(null),Tt(z,"tagNameCheck")&&Q(z.tagNameCheck)&&(he.tagNameCheck=z.tagNameCheck),Tt(z,"attributeNameCheck")&&Q(z.attributeNameCheck)&&(he.attributeNameCheck=z.attributeNameCheck),Tt(z,"allowCustomizedBuiltInElements")&&typeof z.allowCustomizedBuiltInElements=="boolean"&&(he.allowCustomizedBuiltInElements=z.allowCustomizedBuiltInElements),V&&(pe=!1),Ve&&(We=!0),wt&&(ge=ze({},Ns),Se=ga(null),wt.html===!0&&(ze(ge,Ms),ze(Se,Os)),wt.svg===!0&&(ze(ge,Pr),ze(Se,zr),ze(Se,er)),wt.svgFilters===!0&&(ze(ge,qr),ze(Se,zr),ze(Se,er)),wt.mathMl===!0&&(ze(ge,Ur),ze(Se,Ls),ze(Se,er))),$e.tagCheck=null,$e.attributeCheck=null,Tt(g,"ADD_TAGS")&&(typeof g.ADD_TAGS=="function"?$e.tagCheck=g.ADD_TAGS:Xt(g.ADD_TAGS)&&(ge===Oe&&(ge=jt(ge)),ze(ge,g.ADD_TAGS,O))),Tt(g,"ADD_ATTR")&&(typeof g.ADD_ATTR=="function"?$e.attributeCheck=g.ADD_ATTR:Xt(g.ADD_ATTR)&&(Se===Be&&(Se=jt(Se)),ze(Se,g.ADD_ATTR,O))),Tt(g,"ADD_URI_SAFE_ATTR")&&Xt(g.ADD_URI_SAFE_ATTR)&&ze(Ct,g.ADD_URI_SAFE_ATTR,O),Tt(g,"FORBID_CONTENTS")&&Xt(g.FORBID_CONTENTS)&&(pt===Ke&&(pt=jt(pt)),ze(pt,g.FORBID_CONTENTS,O)),Tt(g,"ADD_FORBID_CONTENTS")&&Xt(g.ADD_FORBID_CONTENTS)&&(pt===Ke&&(pt=jt(pt)),ze(pt,g.ADD_FORBID_CONTENTS,O)),gt&&(ge["#text"]=!0),xe&&ze(ge,["html","head","body"]),ge.table&&(ze(ge,["tbody"]),delete Ie.tbody),g.TRUSTED_TYPES_POLICY){if(typeof g.TRUSTED_TYPES_POLICY.createHTML!="function")throw ha('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof g.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ha('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const se=W;W=g.TRUSTED_TYPES_POLICY;try{N=P("")}catch(Qe){throw W=se,Qe}}else W===void 0&&g.TRUSTED_TYPES_POLICY!==null&&(W=tf(p,i)),W&&typeof N=="string"&&(N=P(""));(Z.uponSanitizeElement.length>0||Z.uponSanitizeAttribute.length>0)&&ge===Oe&&(ge=jt(ge)),Z.uponSanitizeAttribute.length>0&&Se===Be&&(Se=jt(Se)),$t&&$t(g),J=g},me=ze({},[...Pr,...qr,...Wd]),De=ze({},[...Ur,...Gd]),et=function(g){let z=E(g);(!z||!z.tagName)&&(z={namespaceURI:Vt,tagName:"template"});const se=Ra(g.tagName),Qe=Ra(z.tagName);return Pn[g.namespaceURI]?g.namespaceURI===bn?z.namespaceURI===lt?se==="svg":z.namespaceURI===on?se==="svg"&&(Qe==="annotation-xml"||Yt[Qe]):!!me[se]:g.namespaceURI===on?z.namespaceURI===lt?se==="math":z.namespaceURI===bn?se==="math"&&dn[Qe]:!!De[se]:g.namespaceURI===lt?z.namespaceURI===bn&&!dn[Qe]||z.namespaceURI===on&&!Yt[Qe]?!1:!De[se]&&(Yn[se]||!me[se]):!!(it==="application/xhtml+xml"&&Pn[g.namespaceURI]):!1},tt=function(g){da(e.removed,{element:g});try{E(g).removeChild(g)}catch{S(g)}},Kt=function(g,z){try{da(e.removed,{attribute:z.getAttributeNode(g),from:z})}catch{da(e.removed,{attribute:null,from:z})}if(z.removeAttribute(g),g==="is")if(We||Ve)try{tt(z)}catch{}else try{z.setAttribute(g,"")}catch{}},qn=function(g){let z=null,se=null;if(Ge)g=""+g;else{const nt=Cs(g,/^[\r\n\t ]+/);se=nt&&nt[0]}it==="application/xhtml+xml"&&Vt===lt&&(g=''+g+"");const Qe=W?P(g):g;if(Vt===lt)try{z=new u().parseFromString(Qe,it)}catch{}if(!z||!z.documentElement){z=U.createDocument(Vt,"template",null);try{z.documentElement.innerHTML=Bt?N:Qe}catch{}}const Le=z.body||z.documentElement;return g&&se&&Le.insertBefore(a.createTextNode(se),Le.childNodes[0]||null),Vt===lt?F.call(z,xe?"html":"body")[0]:xe?z.documentElement:Le},mt=function(g){return G.call(g.ownerDocument||g,g,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},It=function(g){var z,se;g.normalize();const Qe=G.call(g.ownerDocument||g,g,d.SHOW_TEXT|d.SHOW_COMMENT|d.SHOW_CDATA_SECTION|d.SHOW_PROCESSING_INSTRUCTION,null);let Le=Qe.nextNode();for(;Le;){let xt=Le.data;ea([de,B,K],en=>{xt=fa(xt,en," ")}),Le.data=xt,Le=Qe.nextNode()}const nt=(z=(se=g.querySelectorAll)===null||se===void 0?void 0:se.call(g,"template"))!==null&&z!==void 0?z:[];ea(Array.from(nt),xt=>{an(xt.content)&&It(xt.content)})},yn=function(g){const z=R?R(g):null;return typeof z!="string"||O(z)!=="form"?!1:typeof g.nodeName!="string"||typeof g.textContent!="string"||typeof g.removeChild!="function"||g.attributes!==D(g)||typeof g.removeAttribute!="function"||typeof g.setAttribute!="function"||typeof g.namespaceURI!="string"||typeof g.insertBefore!="function"||typeof g.hasChildNodes!="function"||g.nodeType!==H(g)||g.childNodes!==T(g)},an=function(g){if(!H||typeof g!="object"||g===null)return!1;try{return H(g)===xn.documentFragment}catch{return!1}},Ot=function(g){if(!H||typeof g!="object"||g===null)return!1;try{return typeof H(g)=="number"}catch{return!1}};function qt(fe,g,z){ea(fe,se=>{se.call(e,g,z,J)})}const fn=function(g){let z=null;if(qt(Z.beforeSanitizeElements,g,null),yn(g))return tt(g),!0;const se=O(R?R(g):g.nodeName);if(qt(Z.uponSanitizeElement,g,{tagName:se,allowedTags:ge}),Ee&&g.hasChildNodes()&&!Ot(g.firstElementChild)&&Ft(/<[/\w!]/g,g.innerHTML)&&Ft(/<[/\w!]/g,g.textContent)||Ee&&g.namespaceURI===lt&&se==="style"&&Ot(g.firstElementChild)||g.nodeType===xn.progressingInstruction||Ee&&g.nodeType===xn.comment&&Ft(/<[/\w]/g,g.data))return tt(g),!0;if(Ie[se]||!($e.tagCheck instanceof Function&&$e.tagCheck(se))&&!ge[se]){if(!Ie[se]&&Ha(se)&&(he.tagNameCheck instanceof RegExp&&Ft(he.tagNameCheck,se)||he.tagNameCheck instanceof Function&&he.tagNameCheck(se)))return!1;if(gt&&!pt[se]){const Le=E(g),nt=T(g);if(nt&&Le){const xt=nt.length;for(let en=xt-1;en>=0;--en){const rn=A(nt[en],!0);Le.insertBefore(rn,M(g))}}}return tt(g),!0}return(H?H(g):g.nodeType)===xn.element&&!et(g)||(se==="noscript"||se==="noembed"||se==="noframes")&&Ft(/<\/no(script|embed|frames)/i,g.innerHTML)?(tt(g),!0):(V&&g.nodeType===xn.text&&(z=g.textContent,ea([de,B,K],Le=>{z=fa(z,Le," ")}),g.textContent!==z&&(da(e.removed,{element:g.cloneNode()}),g.textContent=z)),qt(Z.afterSanitizeElements,g,null),!1)},Un=function(g,z,se){if(qe[z]||bt&&(z==="id"||z==="name")&&(se in a||se in ne))return!1;const Qe=Se[z]||$e.attributeCheck instanceof Function&&$e.attributeCheck(z,g);if(!(pe&&!qe[z]&&Ft(Y,z))){if(!(je&&Ft(X,z))){if(!Qe||qe[z]){if(!(Ha(g)&&(he.tagNameCheck instanceof RegExp&&Ft(he.tagNameCheck,g)||he.tagNameCheck instanceof Function&&he.tagNameCheck(g))&&(he.attributeNameCheck instanceof RegExp&&Ft(he.attributeNameCheck,z)||he.attributeNameCheck instanceof Function&&he.attributeNameCheck(z,g))||z==="is"&&he.allowCustomizedBuiltInElements&&(he.tagNameCheck instanceof RegExp&&Ft(he.tagNameCheck,se)||he.tagNameCheck instanceof Function&&he.tagNameCheck(se))))return!1}else if(!Ct[z]){if(!Ft(Ae,fa(se,we,""))){if(!((z==="src"||z==="xlink:href"||z==="href")&&g!=="script"&&Is(se,"data:")===0&&Je[g])){if(!(Fe&&!Ft(Ce,fa(se,we,"")))){if(se)return!1}}}}}}return!0},zn=ze({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Ha=function(g){return!zn[Ra(g)]&&Ft(Ne,g)},Wa=function(g){qt(Z.beforeSanitizeAttributes,g,null);const z=g.attributes;if(!z||yn(g))return;const se={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let Qe=z.length;for(;Qe--;){const Le=z[Qe],nt=Le.name,xt=Le.namespaceURI,en=Le.value,rn=O(nt),va=en;let Rt=nt==="value"?va:Pd(va);if(se.attrName=rn,se.attrValue=Rt,se.keepAttr=!0,se.forceKeepAttr=void 0,qt(Z.uponSanitizeAttribute,g,se),Rt=se.attrValue,Et&&(rn==="id"||rn==="name")&&Is(Rt,At)!==0&&(Kt(nt,g),Rt=At+Rt),Ee&&Ft(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Rt)){Kt(nt,g);continue}if(rn==="attributename"&&Cs(Rt,"href")){Kt(nt,g);continue}if(se.forceKeepAttr)continue;if(!se.keepAttr){Kt(nt,g);continue}if(!ut&&Ft(/\/>/i,Rt)){Kt(nt,g);continue}V&&ea([de,B,K],sa=>{Rt=fa(Rt,sa," ")});const Bn=O(g.nodeName);if(!Un(Bn,rn,Rt)){Kt(nt,g);continue}if(W&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!xt)switch(p.getAttributeType(Bn,rn)){case"TrustedHTML":{Rt=P(Rt);break}case"TrustedScriptURL":{Rt=W.createScriptURL(Rt);break}}if(Rt!==va)try{xt?g.setAttributeNS(xt,nt,Rt):g.setAttribute(nt,Rt),yn(g)?tt(g):As(e.removed)}catch{Kt(nt,g)}}qt(Z.afterSanitizeAttributes,g,null)},Ut=function(g){let z=null;const se=mt(g);for(qt(Z.beforeSanitizeShadowDOM,g,null);z=se.nextNode();)if(qt(Z.uponSanitizeShadowNode,z,null),fn(z),Wa(z),an(z.content)&&Ut(z.content),(H?H(z):z.nodeType)===xn.element){const Le=I?I(z):z.shadowRoot;an(Le)&&(hn(Le),Ut(Le))}qt(Z.afterSanitizeShadowDOM,g,null)},hn=function(g){const z=H?H(g):g.nodeType;if(z===xn.element){const Le=I?I(g):g.shadowRoot;an(Le)&&(hn(Le),Ut(Le))}const se=T?T(g):g.childNodes;if(!se)return;const Qe=[];ea(se,Le=>{da(Qe,Le)});for(const Le of Qe)hn(Le);if(z===xn.element){const Le=R?R(g):null;if(typeof Le=="string"&&O(Le)==="template"){const nt=g.content;an(nt)&&hn(nt)}}};return e.sanitize=function(fe){let g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=null,se=null,Qe=null,Le=null;if(Bt=!fe,Bt&&(fe=""),typeof fe!="string"&&!Ot(fe)&&(fe=Fd(fe),typeof fe!="string"))throw ha("dirty is not a string, aborting");if(!e.isSupported)return fe;if(_e||be(g),e.removed=[],typeof fe=="string"&&(Ue=!1),Ue){const en=R?R(fe):fe.nodeName;if(typeof en=="string"){const rn=O(en);if(!ge[rn]||Ie[rn])throw ha("root node is forbidden and cannot be sanitized in-place")}if(yn(fe))throw ha("root node is clobbered and cannot be sanitized in-place");hn(fe)}else if(Ot(fe))z=qn(""),se=z.ownerDocument.importNode(fe,!0),se.nodeType===xn.element&&se.nodeName==="BODY"||se.nodeName==="HTML"?z=se:z.appendChild(se),hn(se);else{if(!We&&!V&&!xe&&fe.indexOf("<")===-1)return W&&St?P(fe):fe;if(z=qn(fe),!z)return We?null:St?N:""}z&&Ge&&tt(z.firstChild);const nt=mt(Ue?fe:z);for(;Qe=nt.nextNode();)fn(Qe),Wa(Qe),an(Qe.content)&&Ut(Qe.content);if(Ue)return V&&It(fe),fe;if(We){if(V&&It(z),Ve)for(Le=L.call(z.ownerDocument);z.firstChild;)Le.appendChild(z.firstChild);else Le=z;return(Se.shadowroot||Se.shadowrootmode)&&(Le=ue.call(r,Le,!0)),Le}let xt=xe?z.outerHTML:z.innerHTML;return xe&&ge["!doctype"]&&z.ownerDocument&&z.ownerDocument.doctype&&z.ownerDocument.doctype.name&&Ft(Qd,z.ownerDocument.doctype.name)&&(xt=" +`+xt),V&&ea([de,B,K],en=>{xt=fa(xt,en," ")}),W&&St?P(xt):xt},e.setConfig=function(){let fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};be(fe),_e=!0},e.clearConfig=function(){J=null,_e=!1},e.isValidAttribute=function(fe,g,z){J||be({});const se=O(fe),Qe=O(g);return Un(se,Qe,z)},e.addHook=function(fe,g){typeof g=="function"&&da(Z[fe],g)},e.removeHook=function(fe,g){if(g!==void 0){const z=Od(Z[fe],g);return z===-1?void 0:Ld(Z[fe],z,1)[0]}return As(Z[fe])},e.removeHooks=function(fe){Z[fe]=[]},e.removeAllHooks=function(){Z=qs()},e}var nf=Eo();function ui(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ia=ui();function Ao(n){ia=n}var ta={exec:()=>null};function Xe(n,e=""){let a=typeof n=="string"?n:n.source,r={replace:(i,o)=>{let c=typeof o=="string"?o:o.source;return c=c.replace(Jt.caret,"$1"),a=a.replace(i,c),r},getRegex:()=>new RegExp(a,e)};return r}var af=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}>`)},rf=/^(?:[ \t]*(?:\n|$))+/,sf=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,of=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Fa=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,lf=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,di=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Co=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Io=Xe(Co).replace(/bull/g,di).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),cf=Xe(Co).replace(/bull/g,di).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),fi=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,uf=/^[^\n]+/,hi=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,df=Xe(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",hi).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ff=Xe(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,di).getRegex(),gr="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",gi=/|$))/,hf=Xe("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",gi).replace("tag",gr).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ro=Xe(fi).replace("hr",Fa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",gr).getRegex(),gf=Xe(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ro).getRegex(),pi={blockquote:gf,code:sf,def:df,fences:of,heading:lf,hr:Fa,html:hf,lheading:Io,list:ff,newline:rf,paragraph:Ro,table:ta,text:uf},Us=Xe("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Fa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",gr).getRegex(),pf={...pi,lheading:cf,table:Us,paragraph:Xe(fi).replace("hr",Fa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Us).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",gr).getRegex()},mf={...pi,html:Xe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",gi).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ta,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Xe(fi).replace("hr",Fa).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",Io).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},vf=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,_f=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Do=/^( {2,}|\\)\n(?!\s*$)/,bf=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",af?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),No=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Sf=Xe(No,"u").replace(/punct/g,ma).getRegex(),xf=Xe(No,"u").replace(/punct/g,Mo).getRegex(),Oo="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",Ef=Xe(Oo,"gu").replace(/notPunctSpace/g,mi).replace(/punctSpace/g,pr).replace(/punct/g,ma).getRegex(),Af=Xe(Oo,"gu").replace(/notPunctSpace/g,kf).replace(/punctSpace/g,wf).replace(/punct/g,Mo).getRegex(),Cf=Xe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,mi).replace(/punctSpace/g,pr).replace(/punct/g,ma).getRegex(),If=Xe(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,ma).getRegex(),Rf="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Df=Xe(Rf,"gu").replace(/notPunctSpace/g,mi).replace(/punctSpace/g,pr).replace(/punct/g,ma).getRegex(),Mf=Xe(/\\(punct)/,"gu").replace(/punct/g,ma).getRegex(),Nf=Xe(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Of=Xe(gi).replace("(?:-->|$)","-->").getRegex(),Lf=Xe("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Of).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),ur=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Pf=Xe(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",ur).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Lo=Xe(/^!?\[(label)\]\[(ref)\]/).replace("label",ur).replace("ref",hi).getRegex(),Po=Xe(/^!?\[(ref)\](?:\[\])?/).replace("ref",hi).getRegex(),qf=Xe("reflink|nolink(?!\\()","g").replace("reflink",Lo).replace("nolink",Po).getRegex(),zs=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,vi={_backpedal:ta,anyPunctuation:Mf,autolink:Nf,blockSkip:Tf,br:Do,code:_f,del:ta,delLDelim:ta,delRDelim:ta,emStrongLDelim:Sf,emStrongRDelimAst:Ef,emStrongRDelimUnd:Cf,escape:vf,link:Pf,nolink:Po,punctuation:yf,reflink:Lo,reflinkSearch:qf,tag:Lf,text:bf,url:ta},Uf={...vi,link:Xe(/^!?\[(label)\]\((.*?)\)/).replace("label",ur).getRegex(),reflink:Xe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ur).getRegex()},$r={...vi,emStrongRDelimAst:Af,emStrongLDelim:xf,delLDelim:If,delRDelim:Df,url:Xe(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",zs).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Xe(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},Bs=n=>Bf[n];function An(n,e){if(e){if(Jt.escapeTest.test(n))return n.replace(Jt.escapeReplace,Bs)}else if(Jt.escapeTestNoEncode.test(n))return n.replace(Jt.escapeReplaceNoEncode,Bs);return n}function Fs(n){try{n=encodeURI(n).replace(Jt.percentDecode,"%")}catch{return null}return n}function Hs(n,e){let a=n.replace(Jt.findPipe,(o,c,f)=>{let d=!1,m=c;for(;--m>=0&&f[m]==="\\";)d=!d;return d?"|":" |"}),r=a.split(Jt.splitPipe),i=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length0?-2:-1}function Hf(n,e=0){let a=e,r="";for(let i of n)if(i===" "){let o=4-a%4;r+=" ".repeat(o),a+=o}else r+=i,a++;return r}function Ws(n,e,a,r,i){let o=e.href,c=e.title||null,f=n[1].replace(i.other.outputLinkReplace,"$1");r.state.inLink=!0;let d={type:n[0].charAt(0)==="!"?"image":"link",raw:a,href:o,title:c,text:f,tokens:r.inlineTokens(f)};return r.state.inLink=!1,d}function Wf(n,e,a){let r=n.match(a.other.indentCodeCompensation);if(r===null)return e;let i=r[1];return e.split(` +`).map(o=>{let c=o.match(a.other.beginningSpace);if(c===null)return o;let[f]=c;return f.length>=i.length?o.slice(i.length):o}).join(` +`)}var dr=class{options;rules;lexer;constructor(n){this.options=n||ia}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let a=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?a:Ca(a,` +`)}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let a=e[0],r=Wf(a,e[3]||"",this.rules);return{type:"code",raw:a,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let a=e[2].trim();if(this.rules.other.endingHash.test(a)){let r=Ca(a,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(a=r.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:Ca(e[0],` +`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let a=Ca(e[0],` +`).split(` +`),r="",i="",o=[];for(;a.length>0;){let c=!1,f=[],d;for(d=0;d1,i={type:"list",raw:"",ordered:r,start:r?+a.slice(0,-1):"",loose:!1,items:[]};a=r?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=r?a:"[*+-]");let o=this.rules.other.listItemRegex(a),c=!1;for(;n;){let d=!1,m="",u="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;m=e[0],n=n.substring(m.length);let p=Hf(e[2].split(` +`,1)[0],e[1].length),y=n.split(` +`,1)[0],A=!p.trim(),S=0;if(this.options.pedantic?(S=2,u=p.trimStart()):A?S=e[1].length+1:(S=p.search(this.rules.other.nonSpaceChar),S=S>4?1:S,u=p.slice(S),S+=e[1].length),A&&this.rules.other.blankLine.test(y)&&(m+=y+` +`,n=n.substring(y.length+1),d=!0),!d){let M=this.rules.other.nextBulletRegex(S),T=this.rules.other.hrRegex(S),E=this.rules.other.fencesBeginRegex(S),I=this.rules.other.headingBeginRegex(S),D=this.rules.other.htmlBeginRegex(S),H=this.rules.other.blockquoteBeginRegex(S);for(;n;){let R=n.split(` +`,1)[0],W;if(y=R,this.options.pedantic?(y=y.replace(this.rules.other.listReplaceNesting," "),W=y):W=y.replace(this.rules.other.tabCharGlobal," "),E.test(y)||I.test(y)||D.test(y)||H.test(y)||M.test(y)||T.test(y))break;if(W.search(this.rules.other.nonSpaceChar)>=S||!y.trim())u+=` +`+W.slice(S);else{if(A||p.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||E.test(p)||I.test(p)||T.test(p))break;u+=` +`+y}A=!y.trim(),m+=R+` +`,n=n.substring(R.length+1),p=W.slice(S)}}i.loose||(c?i.loose=!0:this.rules.other.doubleBlankLine.test(m)&&(c=!0)),i.items.push({type:"list_item",raw:m,task:!!this.options.gfm&&this.rules.other.listIsTask.test(u),loose:!1,text:u,tokens:[]}),i.raw+=m}let f=i.items.at(-1);if(f)f.raw=f.raw.trimEnd(),f.text=f.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let d of i.items){if(this.lexer.state.top=!1,d.tokens=this.lexer.blockTokens(d.text,[]),d.task){if(d.text=d.text.replace(this.rules.other.listReplaceTask,""),d.tokens[0]?.type==="text"||d.tokens[0]?.type==="paragraph"){d.tokens[0].raw=d.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),d.tokens[0].text=d.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let u=this.lexer.inlineQueue.length-1;u>=0;u--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[u].src)){this.lexer.inlineQueue[u].src=this.lexer.inlineQueue[u].src.replace(this.rules.other.listReplaceTask,"");break}}let m=this.rules.other.listTaskCheckbox.exec(d.raw);if(m){let u={type:"checkbox",raw:m[0]+" ",checked:m[0]!=="[ ]"};d.checked=u.checked,i.loose?d.tokens[0]&&["paragraph","text"].includes(d.tokens[0].type)&&"tokens"in d.tokens[0]&&d.tokens[0].tokens?(d.tokens[0].raw=u.raw+d.tokens[0].raw,d.tokens[0].text=u.raw+d.tokens[0].text,d.tokens[0].tokens.unshift(u)):d.tokens.unshift({type:"paragraph",raw:u.raw,text:u.raw,tokens:[u]}):d.tokens.unshift(u)}}if(!i.loose){let m=d.tokens.filter(p=>p.type==="space"),u=m.length>0&&m.some(p=>this.rules.other.anyLine.test(p.raw));i.loose=u}}if(i.loose)for(let d of i.items){d.loose=!0;for(let m of d.tokens)m.type==="text"&&(m.type="paragraph")}return i}}html(n){let e=this.rules.block.html.exec(n);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(n){let e=this.rules.block.def.exec(n);if(e){let a=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:a,raw:e[0],href:r,title:i}}}table(n){let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let a=Hs(e[1]),r=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` +`):[],o={type:"table",raw:e[0],header:[],align:[],rows:[]};if(a.length===r.length){for(let c of r)this.rules.other.tableAlignRight.test(c)?o.align.push("right"):this.rules.other.tableAlignCenter.test(c)?o.align.push("center"):this.rules.other.tableAlignLeft.test(c)?o.align.push("left"):o.align.push(null);for(let c=0;c({text:f,tokens:this.lexer.inline(f),header:!1,align:o.align[d]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let a=e[1].trim();return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:a,tokens:this.lexer.inline(a)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let a=e[1].charAt(e[1].length-1)===` +`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:a,tokens:this.lexer.inline(a)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let a=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let o=Ca(a.slice(0,-1),"\\");if((a.length-o.length)%2===0)return}else{let o=Ff(e[2],"()");if(o===-2)return;if(o>-1){let c=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,c).trim(),e[3]=""}}let r=e[2],i="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(r);o&&(r=o[1],i=o[3])}else i=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?r=r.slice(1):r=r.slice(1,-1)),Ws(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let a;if((a=this.rules.inline.reflink.exec(n))||(a=this.rules.inline.nolink.exec(n))){let r=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[r.toLowerCase()];if(!i){let o=a[0].charAt(0);return{type:"text",raw:o,text:o}}return Ws(a,i,a[0],this.lexer,this.rules)}}emStrong(n,e,a=""){let r=this.rules.inline.emStrongLDelim.exec(n);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!a||this.rules.inline.punctuation.exec(a))){let i=[...r[0]].length-1,o,c,f=i,d=0,m=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(m.lastIndex=0,e=e.slice(-1*n.length+i);(r=m.exec(e))!==null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(c=[...o].length,r[3]||r[4]){f+=c;continue}else if((r[5]||r[6])&&i%3&&!((i+c)%3)){d+=c;continue}if(f-=c,f>0)continue;c=Math.min(c,c+f+d);let u=[...r[0]][0].length,p=n.slice(0,i+r.index+u+c);if(Math.min(i,c)%2){let A=p.slice(1,-1);return{type:"em",raw:p,text:A,tokens:this.lexer.inlineTokens(A)}}let y=p.slice(2,-2);return{type:"strong",raw:p,text:y,tokens:this.lexer.inlineTokens(y)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let a=e[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(a),i=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return r&&i&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:e[0],text:a}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,a=""){let r=this.rules.inline.delLDelim.exec(n);if(r&&(!r[1]||!a||this.rules.inline.punctuation.exec(a))){let i=[...r[0]].length-1,o,c,f=i,d=this.rules.inline.delRDelim;for(d.lastIndex=0,e=e.slice(-1*n.length+i);(r=d.exec(e))!==null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o||(c=[...o].length,c!==i))continue;if(r[3]||r[4]){f+=c;continue}if(f-=c,f>0)continue;c=Math.min(c,c+f);let m=[...r[0]][0].length,u=n.slice(0,i+r.index+m+c),p=u.slice(i,-i);return{type:"del",raw:u,text:p,tokens:this.lexer.inlineTokens(p)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let a,r;return e[2]==="@"?(a=e[1],r="mailto:"+a):(a=e[1],r=a),{type:"link",raw:e[0],text:a,href:r,tokens:[{type:"text",raw:a,text:a}]}}}url(n){let e;if(e=this.rules.inline.url.exec(n)){let a,r;if(e[2]==="@")a=e[0],r="mailto:"+a;else{let i;do i=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(i!==e[0]);a=e[0],e[1]==="www."?r="http://"+e[0]:r=e[0]}return{type:"link",raw:e[0],text:a,href:r,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let a=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:a}}}},mn=class ei{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ia,this.options.tokenizer=this.options.tokenizer||new dr,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:Jt,block:tr.normal,inline:Aa.normal};this.options.pedantic?(a.block=tr.pedantic,a.inline=Aa.pedantic):this.options.gfm&&(a.block=tr.gfm,this.options.breaks?a.inline=Aa.breaks:a.inline=Aa.gfm),this.tokenizer.rules=a}static get rules(){return{block:tr,inline:Aa}}static lex(e,a){return new ei(a).lex(e)}static lexInline(e,a){return new ei(a).inlineTokens(e)}lex(e){e=e.replace(Jt.carriageReturn,` +`),this.blockTokens(e,this.tokens);for(let a=0;a(i=c.call({lexer:this},e,a))?(e=e.substring(i.raw.length),a.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let c=a.at(-1);i.raw.length===1&&c!==void 0?c.raw+=` +`:a.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let c=a.at(-1);c?.type==="paragraph"||c?.type==="text"?(c.raw+=(c.raw.endsWith(` +`)?"":` +`)+i.raw,c.text+=` +`+i.text,this.inlineQueue.at(-1).src=c.text):a.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let c=a.at(-1);c?.type==="paragraph"||c?.type==="text"?(c.raw+=(c.raw.endsWith(` +`)?"":` +`)+i.raw,c.text+=` +`+i.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},a.push(i));continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),a.push(i);continue}let o=e;if(this.options.extensions?.startBlock){let c=1/0,f=e.slice(1),d;this.options.extensions.startBlock.forEach(m=>{d=m.call({lexer:this},f),typeof d=="number"&&d>=0&&(c=Math.min(c,d))}),c<1/0&&c>=0&&(o=e.substring(0,c+1))}if(this.state.top&&(i=this.tokenizer.paragraph(o))){let c=a.at(-1);r&&c?.type==="paragraph"?(c.raw+=(c.raw.endsWith(` +`)?"":` +`)+i.raw,c.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):a.push(i),r=o.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let c=a.at(-1);c?.type==="text"?(c.raw+=(c.raw.endsWith(` +`)?"":` +`)+i.raw,c.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):a.push(i);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return this.state.top=!0,a}inline(e,a=[]){return this.inlineQueue.push({src:e,tokens:a}),a}inlineTokens(e,a=[]){this.tokenizer.lexer=this;let r=e,i=null;if(this.tokens.links){let d=Object.keys(this.tokens.links);if(d.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!==null;)d.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!==null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!==null;)o=i[2]?i[2].length:0,r=r.slice(0,i.index+o)+"["+"a".repeat(i[0].length-o-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=this.options.hooks?.emStrongMask?.call({lexer:this},r)??r;let c=!1,f="";for(;e;){c||(f=""),c=!1;let d;if(this.options.extensions?.inline?.some(u=>(d=u.call({lexer:this},e,a))?(e=e.substring(d.raw.length),a.push(d),!0):!1))continue;if(d=this.tokenizer.escape(e)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.tag(e)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.link(e)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(d.raw.length);let u=a.at(-1);d.type==="text"&&u?.type==="text"?(u.raw+=d.raw,u.text+=d.text):a.push(d);continue}if(d=this.tokenizer.emStrong(e,r,f)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.codespan(e)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.br(e)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.del(e,r,f)){e=e.substring(d.raw.length),a.push(d);continue}if(d=this.tokenizer.autolink(e)){e=e.substring(d.raw.length),a.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(e))){e=e.substring(d.raw.length),a.push(d);continue}let m=e;if(this.options.extensions?.startInline){let u=1/0,p=e.slice(1),y;this.options.extensions.startInline.forEach(A=>{y=A.call({lexer:this},p),typeof y=="number"&&y>=0&&(u=Math.min(u,y))}),u<1/0&&u>=0&&(m=e.substring(0,u+1))}if(d=this.tokenizer.inlineText(m)){e=e.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(f=d.raw.slice(-1)),c=!0;let u=a.at(-1);u?.type==="text"?(u.raw+=d.raw,u.text+=d.text):a.push(d);continue}if(e){let u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return a}},fr=class{options;parser;constructor(n){this.options=n||ia}space(n){return""}code({text:n,lang:e,escaped:a}){let r=(e||"").match(Jt.notSpaceStart)?.[0],i=n.replace(Jt.endingNewline,"")+` +`;return r?'
'+(a?i:An(i,!0))+`
+`:"
"+(a?i:An(i,!0))+`
+`}blockquote({tokens:n}){return`
+${this.parser.parse(n)}
+`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} +`}hr(n){return`
+`}list(n){let e=n.ordered,a=n.start,r="";for(let c=0;c +`+r+" +`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • +`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    +`}table(n){let e="",a="";for(let i=0;i${r}`),` + +`+e+` +`+r+`
    +`}tablerow({text:n}){return` +${n} +`}tablecell(n){let e=this.parser.parseInline(n.tokens),a=n.header?"th":"td";return(n.align?`<${a} align="${n.align}">`:`<${a}>`)+e+` +`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${An(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:a}){let r=this.parser.parseInline(a),i=Fs(n);if(i===null)return r;n=i;let o='
    ",o}image({href:n,title:e,text:a,tokens:r}){r&&(a=this.parser.parseInline(r,this.parser.textRenderer));let i=Fs(n);if(i===null)return An(a);n=i;let o=`${An(a)}{let c=i[o].flat(1/0);a=a.concat(this.walkTokens(c,e))}):i.tokens&&(a=a.concat(this.walkTokens(i.tokens,e)))}}return a}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(a=>{let r={...a};if(r.async=this.defaults.async||r.async||!1,a.extensions&&(a.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let o=e.renderers[i.name];o?e.renderers[i.name]=function(...c){let f=i.renderer.apply(this,c);return f===!1&&(f=o.apply(this,c)),f}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[i.level];o?o.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),r.extensions=e),a.renderer){let i=this.defaults.renderer||new fr(this.defaults);for(let o in a.renderer){if(!(o in i))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let c=o,f=a.renderer[c],d=i[c];i[c]=(...m)=>{let u=f.apply(i,m);return u===!1&&(u=d.apply(i,m)),u||""}}r.renderer=i}if(a.tokenizer){let i=this.defaults.tokenizer||new dr(this.defaults);for(let o in a.tokenizer){if(!(o in i))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let c=o,f=a.tokenizer[c],d=i[c];i[c]=(...m)=>{let u=f.apply(i,m);return u===!1&&(u=d.apply(i,m)),u}}r.tokenizer=i}if(a.hooks){let i=this.defaults.hooks||new Da;for(let o in a.hooks){if(!(o in i))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let c=o,f=a.hooks[c],d=i[c];Da.passThroughHooks.has(o)?i[c]=m=>{if(this.defaults.async&&Da.passThroughHooksRespectAsync.has(o))return(async()=>{let p=await f.call(i,m);return d.call(i,p)})();let u=f.call(i,m);return d.call(i,u)}:i[c]=(...m)=>{if(this.defaults.async)return(async()=>{let p=await f.apply(i,m);return p===!1&&(p=await d.apply(i,m)),p})();let u=f.apply(i,m);return u===!1&&(u=d.apply(i,m)),u}}r.hooks=i}if(a.walkTokens){let i=this.defaults.walkTokens,o=a.walkTokens;r.walkTokens=function(c){let f=[];return f.push(o.call(this,c)),i&&(f=f.concat(i.call(this,c))),f}}this.defaults={...this.defaults,...r}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return mn.lex(n,e??this.defaults)}parser(n,e){return vn.parse(n,e??this.defaults)}parseMarkdown(n){return(e,a)=>{let r={...a},i={...this.defaults,...r},o=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=n),i.async)return(async()=>{let c=i.hooks?await i.hooks.preprocess(e):e,f=await(i.hooks?await i.hooks.provideLexer(n):n?mn.lex:mn.lexInline)(c,i),d=i.hooks?await i.hooks.processAllTokens(f):f;i.walkTokens&&await Promise.all(this.walkTokens(d,i.walkTokens));let m=await(i.hooks?await i.hooks.provideParser(n):n?vn.parse:vn.parseInline)(d,i);return i.hooks?await i.hooks.postprocess(m):m})().catch(o);try{i.hooks&&(e=i.hooks.preprocess(e));let c=(i.hooks?i.hooks.provideLexer(n):n?mn.lex:mn.lexInline)(e,i);i.hooks&&(c=i.hooks.processAllTokens(c)),i.walkTokens&&this.walkTokens(c,i.walkTokens);let f=(i.hooks?i.hooks.provideParser(n):n?vn.parse:vn.parseInline)(c,i);return i.hooks&&(f=i.hooks.postprocess(f)),f}catch(c){return o(c)}}}onError(n,e){return a=>{if(a.message+=` +Please report this to https://github.com/markedjs/marked.`,n){let r="

    An error occurred:

    "+An(a.message+"",!0)+"
    ";return e?Promise.resolve(r):r}if(e)return Promise.reject(a);throw a}}},ra=new Gf;function ot(n,e){return ra.parse(n,e)}ot.options=ot.setOptions=function(n){return ra.setOptions(n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.getDefaults=ui;ot.defaults=ia;ot.use=function(...n){return ra.use(...n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.walkTokens=function(n,e){return ra.walkTokens(n,e)};ot.parseInline=ra.parseInline;ot.Parser=vn;ot.parser=vn.parse;ot.Renderer=fr;ot.TextRenderer=_i;ot.Lexer=mn;ot.lexer=mn.lex;ot.Tokenizer=dr;ot.Hooks=Da;ot.parse=ot;ot.options;ot.setOptions;ot.use;ot.walkTokens;ot.parseInline;vn.parse;mn.lex;function ni(n){return nf.sanitize(ot.parse(n,{async:!1,breaks:!0,gfm:!0}))}function Ua(n){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(n))}var Kf=j('
    '),jf=j(''),Vf=j(' ',1),Yf=j('
    ',2),Zf=j('
    '),Xf=j(''),Jf=j(''),Qf=j(' ');function ai(n,e){ft(e,!0);let a=Pe(e,"onOpenImage",3,()=>{});const r=360,i=120;let o=dt(null),c=dt(null),f=dt(!1),d=dt(!1),m=dt(!1),u=dt(""),p=le(()=>t(u)||W(e.upload.duration_ms??0)),y=null,A=le(()=>(e.upload.content_type||"").split(";")[0].trim().toLowerCase()),S=le(()=>t(A).startsWith("image/")),M=le(()=>t(A).startsWith("video/")),T=le(()=>t(A).startsWith("audio/")),E=le(()=>t(A)==="application/pdf"),I=le(()=>t(A)==="text/plain"),D=le(()=>t(E)||t(I)),H=le(()=>t(E)?"PDF":"Text"),R=le(()=>{const B=e.upload.width??0,K=e.upload.height??0;if(B<=0||K<=0)return"";const Y=t(S)?320:r,X=Math.min(Y,Math.max(i,K));return`aspect-ratio: ${B} / ${K}; max-height: ${X}px;`});function W(B){if(!B||B<=0)return"";const K=Math.floor(B/1e3),Y=Math.floor(K/60),X=K%60;return`${Y}:${X.toString().padStart(2,"0")}`}function N(){h(f,!0)}function C(){!t(o)||!isFinite(t(o).duration)||h(u,W(t(o).duration*1e3),!0)}function P(){t(o)&&(h(f,!0),t(o).play())}function ie(B){return B<1024?`${B} B`:B<1024*1024?`${Math.round(B/1024)} KB`:`${(B/(1024*1024)).toFixed(1)} MB`}tn(()=>{if(!t(E)||!t(c)){h(d,!1),h(m,!1);return}y?.();let B=!1,K=null,Y=null,X=null;return h(d,!1),h(m,!1),(async()=>{try{const[we,Ne]=await Promise.all([ls(()=>import("./B75MOh95.js"),[],import.meta.url),ls(()=>import("./DGzl3AwC.js"),[],import.meta.url)]);we.GlobalWorkerOptions.workerSrc=Ne.default,Y=we.getDocument({url:e.url,withCredentials:!0}),X=await Y.promise;const Ae=await X.getPage(1);if(B)return;const Oe=128/Ae.getViewport({scale:1}).width,Se=Ae.getViewport({scale:Oe}),Be=t(c),he=Be?.getContext("2d");if(!Be||!he)throw new Error("pdf thumbnail canvas unavailable");const Ie=Math.min(window.devicePixelRatio||1,2);Be.width=Math.max(1,Math.floor(Se.width*Ie)),Be.height=Math.max(1,Math.floor(Se.height*Ie)),he.setTransform(Ie,0,0,Ie,0,0),K=Ae.render({canvasContext:he,viewport:Se}),await K.promise,B||h(d,!0)}catch(we){!B&&!(we instanceof Error&&we.name==="RenderingCancelledException")&&h(m,!0)}})(),y=()=>{B=!0,K?.cancel(),X?.destroy(),Y?.destroy(),y=null},()=>y?.()}),Ba(()=>y?.());var U=_n(),G=Qt(U);{var L=B=>{var K=Kf(),Y=b(K),X=b(Y);_(Y);var Ce=w(Y,2),we=b(Ce),Ne=b(we,!0);_(we);var Ae=w(we,2);_(Ce),_(K),oe(()=>{te(Y,"aria-label",`Open image ${e.upload.filename}`),te(X,"src",e.url),te(X,"alt",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),re(Ne,e.upload.filename),te(Ae,"href",e.url),te(Ae,"download",e.upload.filename),te(Ae,"aria-label",`Download ${e.upload.filename}`)}),$("click",Y,()=>a()(e.url,e.upload.filename)),$("click",Ae,ge=>ge.stopPropagation()),q(B,K)},F=B=>{var K=Yf();let Y;var X=b(K),Ce=b(X);_(X),$n(X,Be=>h(o,Be),()=>t(o));var we=w(X,2);{var Ne=Be=>{var he=Vf(),Ie=Qt(he),qe=w(Ie,2);{var $e=je=>{var pe=jf(),Fe=b(pe,!0);_(pe),oe(()=>re(Fe,t(p))),q(je,pe)};ce(qe,je=>{t(p)&&je($e)})}oe(()=>te(Ie,"aria-label",`Play ${e.upload.filename}`)),$("click",Ie,P),q(Be,he)};ce(we,Be=>{t(f)||Be(Ne)})}var Ae=w(we,2),ge=b(Ae),Oe=b(ge,!0);_(ge);var Se=w(ge,2);_(Ae),_(K),oe(()=>{Y=_t(K,1,"media-tile media-tile--video",null,Y,{"is-started":t(f)}),X.controls=t(f),te(X,"aria-label",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),te(Ce,"src",e.url),te(Ce,"type",t(A)),re(Oe,e.upload.filename),te(Se,"href",e.url),te(Se,"download",e.upload.filename),te(Se,"aria-label",`Download ${e.upload.filename}`)}),nn("play",X,N),nn("loadedmetadata",X,C),$("click",Se,Be=>Be.stopPropagation()),q(B,K)},ue=B=>{var K=Zf(),Y=b(K),X=w(b(Y),2),Ce=b(X),we=b(Ce,!0);_(Ce);var Ne=w(Ce,2),Ae=b(Ne,!0);_(Ne),_(X),_(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);_(Oe),_(ge),_(K),oe(Be=>{re(we,e.upload.filename),re(Ae,Be),te(ge,"src",e.url),te(Oe,"href",e.url),re(Se,e.upload.filename)},[()=>ie(e.upload.byte_size)]),q(B,K)},Z=B=>{var K=Jf(),Y=b(K);let X;var Ce=b(Y);{var we=qe=>{var $e=Xf();$n($e,je=>h(c,je),()=>t(c)),q(qe,$e)};ce(Ce,qe=>{t(E)&&qe(we)})}var Ne=w(Ce,2),Ae=b(Ne,!0);_(Ne),_(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);_(Oe);var Be=w(Oe,2),he=b(Be,!0);_(Be),_(ge);var Ie=w(ge,2);_(K),oe(qe=>{X=_t(Y,1,"document-attachment__thumbnail",null,X,{"has-preview":t(d),"thumbnail-failed":t(m)}),te(Y,"href",e.url),te(Y,"aria-label",`Open ${e.upload.filename}`),re(Ae,t(H)),te(Oe,"href",e.url),re(Se,e.upload.filename),re(he,qe),te(Ie,"href",e.url),te(Ie,"download",e.upload.filename),te(Ie,"aria-label",`Download ${e.upload.filename}`)},[()=>ie(e.upload.byte_size)]),q(B,K)},de=B=>{var K=Qf(),Y=w(b(K),2),X=b(Y),Ce=b(X,!0);_(X);var we=w(X,2),Ne=b(we,!0);_(we),_(Y),_(K),oe(Ae=>{te(K,"href",e.url),re(Ce,e.upload.filename),re(Ne,Ae)},[()=>ie(e.upload.byte_size)]),q(B,K)};ce(G,B=>{t(S)?B(L):t(M)?B(F,1):t(T)?B(ue,2):t(D)?B(Z,3):B(de,-1)})}q(n,U),ht()}yt(["click"]);var $f=j(' '),eh=j(' '),th=j('');function qo(n,e){ft(e,!0);var a=_n(),r=Qt(a);{var i=o=>{var c=th();let f;var d=w(b(c),2),m=b(d),u=b(m,!0);_(m);var p=w(m,2);{var y=S=>{var M=$f(),T=b(M,!0);_(M),oe(E=>re(T,E),[()=>Zr(e.message.quoted_body_snapshot)]),q(S,M)},A=S=>{var M=eh(),T=b(M);_(M),oe(E=>re(T,`[original deleted] ${E??""}`),[()=>Zr(e.message.quoted_body_snapshot)]),q(S,M)};ce(p,S=>{e.message.quoted_message_id?S(y):S(A,-1)})}_(d),_(c),oe((S,M)=>{f=_t(c,1,"quote-block",null,f,{dangling:!e.message.quoted_message_id}),c.disabled=!e.message.quoted_message_id,te(c,"aria-label",S),re(u,M)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${ys(e.message)}`:"Original message was deleted",()=>ys(e.message)]),$("click",c,()=>e.onJump(e.message)),q(o,c)};ce(r,o=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&o(i)})}q(n,a),ht()}yt(["click"]);var nh=j('
    '),ah=j(''),rh=j(''),ih=j(``),sh=j('
    ');function oh(n,e){ft(e,!0);let a=le(()=>e.message.status==="pending"),r=le(()=>e.message.status==="failed");var i=sh();let o;var c=b(i),f=b(c,!0);_(c);var d=w(c,2),m=b(d);qo(m,{get message(){return e.message},get onJump(){return e.onJumpToQuote}});var u=w(m,2);Hr(u,()=>ni(e.message.body),!0),_(u),or(u,I=>jr?.(I));var p=w(u,2);{var y=I=>{var D=nh();Ht(D,21,()=>e.message.attachments,H=>H.id,(H,R)=>{{let W=le(()=>cr(t(R)));ai(H,{get upload(){return t(R)},get url(){return t(W)},get onOpenImage(){return e.onOpenImage}})}}),_(D),q(I,D)};ce(p,I=>{e.message.attachments?.length&&I(y)})}var A=w(p,2);{var S=I=>{var D=ih(),H=w(b(D),2);{var R=C=>{var P=ah();$("click",P,()=>e.onRetry?.(e.message)),q(C,P)};ce(H,C=>{e.onRetry&&C(R)})}var W=w(H,2);{var N=C=>{var P=rh();$("click",P,()=>e.onDiscard?.(e.message)),q(C,P)};ce(W,C=>{e.onDiscard&&C(N)})}_(D),q(I,D)};ce(A,I=>{t(r)&&I(S)})}_(d);var M=w(d,2),T=b(M),E=w(T,2);_(M),_(i),oe((I,D)=>{o=_t(i,1,"message-row",null,o,{selected:e.selected,"is-pending":t(a),"is-failed":t(r)}),te(i,"data-message-id",e.message.id),re(f,I),T.disabled=t(a)||t(r),te(E,"data-tooltip",D),E.disabled=t(a)||t(r)},[()=>e.index===0?"":Ua(e.message.created_at),()=>zu(e.message,e.selectedThreadID)]),$("click",T,()=>e.onReply(e.message,e.replyContext)),$("click",E,()=>e.onOpenThread(e.message)),q(n,i),ht()}yt(["click"]);var lh=j('bot'),ch=j(" "),uh=j('
    ');function dh(n,e){ft(e,!0);const a=le(()=>e.group.messages[0]?.author),r=le(()=>t(a)?.kind==="bot");var i=uh(),o=b(i);{let E=le(()=>`View profile for ${e.group.authorName}`);Ln(o,{class:"avatar avatar-button",get id(){return e.group.authorID},get name(){return e.group.authorName},get src(){return e.group.authorAvatarURL},size:38,get buttonLabel(){return t(E)},onclick:()=>e.onOpenProfile(e.group.messages[0]?.author)})}var c=w(o,2),f=b(c),d=b(f),m=b(d,!0);_(d);var u=w(d,2);{var p=E=>{var I=lh();q(E,I)};ce(u,E=>{t(r)&&E(p)})}var y=w(u,2);{var A=E=>{var I=ch(),D=b(I,!0);_(I),oe(H=>re(D,H),[()=>On(e.group.authorHandle)]),q(E,I)};ce(y,E=>{e.group.authorHandle&&E(A)})}var S=w(y,2),M=b(S,!0);_(S),_(f);var T=w(f,2);Ht(T,19,()=>e.group.messages,E=>E.id,(E,I,D)=>{{let H=le(()=>e.selectedThreadID===t(I).id);oh(E,{get message(){return t(I)},get index(){return t(D)},get selected(){return t(H)},get replyContext(){return e.replyContext},get selectedThreadID(){return e.selectedThreadID},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage},get onRetry(){return e.onRetry},get onDiscard(){return e.onDiscard}})}}),_(c),_(i),oe(E=>{re(m,e.group.authorName),re(M,E)},[()=>Ua(e.group.timestamp)]),$("click",d,()=>e.onOpenProfile(e.group.messages[0]?.author)),q(n,i),ht()}yt(["click"]);var fh=j('
    Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    '),hh=j('
    '),gh=j('
    '),ph=j('
    New
    '),mh=j('
    '),vh=j('
    '),_h=j('
    ');function bh(n,e){ft(e,!0);let a=Pe(e,"loading",3,!1),r=Pe(e,"unreadCount",3,0),i=Pe(e,"unreadBoundarySeq",3,0),o=Pe(e,"unreadBoundaryLoaded",3,!1),c=Pe(e,"unreadSince",3,""),f=Pe(e,"hasOlder",3,!1),d=Pe(e,"hasNewer",3,!1),m=Pe(e,"loadingOlder",3,!1),u=Pe(e,"loadingNewer",3,!1),p=Pe(e,"prepending",3,!1);const y=1.5,A=160,S=260,M=180;let T=dt(void 0),E=dt(void 0),I=dt(void 0),D=dt(0),H=dt(0),R=le(()=>e.selectedDirect?"dm":"channel"),W=dt(""),N=dt(-1),C=dt(0),P=le(()=>t(W)===e.viewKey&&t(N)===i()&&r()<=t(C)?0:r()),ie=dt(""),U=dt(0),G=dt(!1),L,F=le(()=>t(P)>0?t(P):t(U));function ue(){L&&(window.clearTimeout(L),L=void 0)}tn(()=>{if(t(ie)&&t(ie)!==e.viewKey){ue(),h(U,0),h(ie,""),h(G,!1);return}if(t(P)>0){ue(),h(ie,e.viewKey,!0),h(U,t(P),!0),h(G,!1);return}t(U)>0&&!t(G)&&(h(G,!0),L=window.setTimeout(()=>{L=void 0,!(t(P)>0)&&(h(U,0),h(ie,""),h(G,!1))},M))}),Ba(ue);let Z=le(()=>{const O=i()+1;if(t(F)<=0||O<=0)return!1;let J=Number.POSITIVE_INFINITY,ne=0;for(const Q of e.messages){if(Q.parent_message_id)continue;const be=Q.channel_seq||0;be<=0||(J=Math.min(J,be),ne=Math.max(ne,be))}return J<=O&&ne>=O}),de=le(()=>o()&&t(Z)),B=le(()=>{const O=[];let J=!1;const ne=Q=>!t(de)||Q.parent_message_id||Q.author?.id===e.currentUserID||Q.author_id===e.currentUserID?!1:t(F)>0&&(Q.channel_seq||0)>i();for(const Q of Fu(e.messages)){let be=-1;if(!J){for(let me=0;me{requestAnimationFrame(()=>{if(J===Be){if(Q<=1){ge=!1;return}ne(Q-1)}})};ne(O)}function je(){if(!t(T))return 0;const O=t(T).getScrollSize()+t(D);return Math.max(0,O-t(T).getScrollOffset()-t(T).getViewportSize())}function pe(){return t(T)?je()<=y:!0}function Fe(O=y){return t(T)?je()<=O:!0}function ut(){if(!t(T))return{atBottom:!0,nearOlder:!1,nearNewer:!1};const O=je();return{atBottom:pe(),nearOlder:t(T).getScrollOffset()-t(D)<=A,nearNewer:O<=S}}function V(){e.onHistorySettled?.(ut())}function Ee(){d()||t(P)>0||e.onReachedBottom?.()}tn(()=>{if(u()){Se=!0;return}Se&&(Se=!1,Oe=!1)});async function xe(){!t(T)||t(B).length===0||(K=!d(),await _e(Ie()))}async function _e(O=Ie()){if(!t(T)||t(B).length===0)return;const J=e.viewKey;document.activeElement===t(E)&&t(E).blur(),K=!d(),$e(2),t(T).scrollToIndex(t(B).length-1,{align:"end"}),await jn(),await Ue(),qe(J,O)&&(h(X,!0),K=!d(),pe()&&(h(Y,!0),Ee()),V())}tn(()=>{if(!t(E))return;const O=t(E),J=ne=>{ne.deltaY>0&&!Ae&&!ge&&d()&&pe()&&(Oe=!0,e.onLoadNewer?.("wheel"))};return O.addEventListener("wheel",J,{passive:!0}),()=>{O.removeEventListener("wheel",J)}});function Ge(O){return t(B).findIndex(J=>J.kind==="group"&&J.group.messages.some(ne=>ne.id===O))}const We=52;let Ve=le(()=>{if(!f()||a()||!p())return 0;const O=Math.max(t(H),480);return Math.max(4,Math.ceil(O/We))});tn(()=>{if(!t(E))return;const O=()=>{t(E)&&h(H,t(E).clientHeight,!0)};O();const J=new ResizeObserver(O);return J.observe(t(E)),()=>J.disconnect()});let St=0;tn(()=>{if(!t(I)||!t(E)){h(D,0),St=0;return}const O=t(I),J=()=>{const Q=O.offsetHeight,be=St;if(h(D,Q,!0),St=Q,be>0&&Q!==be){const me=Q-be;t(T)&&t(T).getScrollOffset()>0&&t(T).scrollBy(me)}};J();const ne=new ResizeObserver(J);return ne.observe(O),()=>{ne.disconnect(),h(D,0),St=0}});function bt(){return t(B).findIndex(O=>O.kind==="divider")}function Et(){if(!t(de)||t(F)<=0)return"";for(const O of e.messages)if(!O.parent_message_id&&!(O.author?.id===e.currentUserID||O.author_id===e.currentUserID)&&(O.channel_seq||0)>i())return O.id;return""}function At(){let O=0;for(const J of e.messages)O=Math.max(O,J.channel_seq||0);return O}function gt(){h(W,e.viewKey,!0),h(N,i()),h(C,r()),e.onMarkRead?.(At())}function Ue(){return new Promise(O=>requestAnimationFrame(()=>O()))}function wt(O){if(!t(E)||!t(T))return!1;const J=t(E).querySelector(O);if(!J)return!1;const ne=J.getBoundingClientRect().top-t(E).getBoundingClientRect().top;return Math.abs(ne)<=y?!0:(t(T).scrollBy(ne),!1)}function pt(){if(!t(E))return null;const O=t(E).getBoundingClientRect(),J=new Map(e.messages.map((be,me)=>[be.id,me]));let ne=Number.POSITIVE_INFINITY,Q=-1;for(const be of t(E).querySelectorAll("[data-message-id]")){const me=be.getBoundingClientRect();if(me.bottomO.bottom)continue;const De=J.get(be.dataset.messageId||"");De!==void 0&&(ne=Math.min(ne,De),Q=Math.max(Q,De))}return Q<0?null:{first:ne,last:Q}}function Ke(O){if(!t(E)||!t(T))return!1;const J=e.messages.findIndex(Q=>Q.id===O),ne=pt();return J<0||!ne?!1:ne.first>J?(t(T).scrollBy(-Math.max(80,t(E).clientHeight*.85)),!0):ne.lastGe(O),`[data-message-id="${CSS.escape(O)}"]`,O),!0}function Wt(O=!0){if(!t(T)||bt()<0)return!1;K=!1;const ne=e.viewKey,Q=Ie();return Mt(ne,Q,()=>bt(),"[data-unread-divider='true']",Et()).then(be=>{O&&!be&&qe(ne,Q)&&e.onJumpToUnread?.()}),!0}function on(){if(!(t(de)&&Wt(!1))&&e.onJumpToUnread){e.onJumpToUnread();return}}function bn(){if(!t(T))return null;if(pe())return{atBottom:!0};const J=t(T).getScrollOffset(),ne=t(T).findItemIndex(J),Q=Math.max(0,J-t(D));for(let be=Math.max(0,ne);be(e.onListRef({scrollToBottom:xe,scrollToMessage:Ct,scrollToDivider:Wt,captureState:bn,isAtBottom:()=>pe(),isNearBottom:O=>Fe(O)}),()=>e.onListRef(null))),tn(()=>{const O=e.viewKey,J=t(B).length;if(O!==Ce){Ce=O,we=J,Ne=e.restoreState,K=!0,h(Y,!0),h(X,!1),Oe=!1,Ae=!0,Vt(O,e.restoreState,!0);return}const ne=e.restoreState;if(ne&&ne!==Ne){if(Ne=ne,ne.atBottom){we=J,Ae=!0,Vt(O,ne,!0);return}if(ne.anchorMessageID){we=J,Ae=!0,Vt(O,ne,!1);return}}J!==we&&K&&!d()&&!Ae?_e():J!==we&&!Ae&<(O),we=J});async function lt(O){await jn(),await Ue(),O===Ce&&V()}async function Vt(O,J,ne){const Q=Ie(!1);let be=!1;if(await jn(),await new Promise(me=>requestAnimationFrame(me)),!!qe(O,Q)){if(J&&!J.atBottom&&J.anchorMessageID){const me=await Bt(O,Q,J.anchorMessageID,J.anchorPixelOffset??0);if(!qe(O,Q))return;!me&&ne?await _e(Q):K=!1}else t(B).findIndex(De=>De.kind==="divider")>=0&&t(T)?(be=!0,await Mt(O,Q,()=>bt(),"[data-unread-divider='true']",Et()),K=!1):await _e(Q);await new Promise(me=>requestAnimationFrame(me)),qe(O,Q)&&(Ae=!1,h(X,!0),h(Y,pe(),!0),K=t(Y)&&!d(),be||(t(Y)&&Ee(),t(T)&&Pn(t(T).getScrollOffset())),V())}}async function Bt(O,J,ne,Q){if(!t(T))return!1;const be=Ge(ne);if(be<0)return!1;for(let me=0;me<8;me++){if(!t(T)||!qe(O,J))return!1;const De=t(D)+t(T).getItemOffset(be)+Q;if($e(),t(T).scrollTo(De),await new Promise(Kt=>requestAnimationFrame(Kt)),!qe(O,J))return!1;const et=t(D)+t(T).getItemOffset(be)+Q,tt=t(T).getScrollOffset();if(Math.abs(et-De)<1&&Math.abs(tt-De)<1)break}return!0}function Pn(O){if(!t(T)||Ae&&!t(X))return;const J=je(),ne=pe(),Q=ne||J<=S;K=ne&&!d(),h(Y,ne,!0),d()||(Oe=!1),!ne&&f()&&O-t(D)<=A&&e.onLoadOlder?.(),!ge&&d()&&Q&&!Oe&&(Oe=!0,e.onLoadNewer?.("scroll")),ne&&!ge&&Ee()}var Gt=_h();let Yt;var dn=b(Gt);{var Yn=O=>{var J=fh(),ne=b(J),Q=b(ne);{var be=mt=>{var It=Cn("@");q(mt,It)},me=mt=>{var It=Cn("#");q(mt,It)};ce(Q,mt=>{e.selectedDirect?mt(be):mt(me,-1)})}_(ne);var De=w(ne,2),et=b(De);{var tt=mt=>{var It=Cn();oe(yn=>re(It,`This is the start of your conversation with ${yn??""}.`),[()=>Pa(e.selectedDirect,e.currentUserID)]),q(mt,It)},Kt=mt=>{var It=Cn();oe(()=>re(It,`Welcome to #${e.selectedChannel.name??""}!`)),q(mt,It)},qn=mt=>{var It=Cn("Pick a channel to get started.");q(mt,It)};ce(et,mt=>{e.selectedDirect?mt(tt):e.selectedChannel?mt(Kt,1):mt(qn,-1)})}_(De),Nn(2),_(J),q(O,J)},it=O=>{var J=mh(),ne=w(b(J),2);{var Q=me=>{var De=hh(),et=b(De);Ts(et,{direction:"older",get rows(){return t(Ve)}}),_(De),$n(De,tt=>h(I,tt),()=>t(I)),oe(()=>te(De,"aria-hidden",m()?"false":"true")),q(me,De)};ce(ne,me=>{t(Ve)>0&&me(Q)})}var be=w(ne,2);$n(bd(be,{get data(){return t(B)},getKey:De=>De.id,get scrollRef(){return t(E)},get shift(){return p()},get startMargin(){return t(D)},onscroll:Pn,children:(De,et=is,tt=is)=>{var Kt=_n(),qn=Qt(Kt);{var mt=Ot=>{Ts(Ot,{get direction(){return et().direction},get rows(){return et().rows}})},It=Ot=>{var qt=gh(),fn=b(qt),Un=b(fn,!0);_(fn),_(qt),oe(()=>re(Un,et().label)),q(Ot,qt)},yn=Ot=>{var qt=ph();let fn;oe(()=>fn=_t(qt,1,"new-messages-divider",null,fn,{"is-clearing":t(G)})),q(Ot,qt)},an=Ot=>{dh(Ot,{get group(){return et().group},get selectedThreadID(){return e.selectedThreadID},get replyContext(){return t(R)},get onOpenProfile(){return e.onOpenProfile},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage},get onRetry(){return e.onRetry},get onDiscard(){return e.onDiscard}})};ce(qn,Ot=>{et().kind==="loader"?Ot(mt):et().kind==="day"?Ot(It,1):et().kind==="divider"?Ot(yn,2):et().kind==="group"&&Ot(an,3)})}q(De,Kt)},$$slots:{default:!0}}),De=>h(T,De,!0),()=>t(T)),_(J),$n(J,me=>h(E,me),()=>t(E)),q(O,J)};ce(dn,O=>{!a()&&e.messages.length===0?O(Yn):e.messages.length>0&&O(it,1)})}var st=w(dn,2);{var Nt=O=>{var J=vh();let ne;var Q=b(J),be=b(Q),me=b(be);_(be),_(Q);var De=w(Q,2);_(J),oe(et=>{ne=_t(J,1,"unread-bar",null,ne,{"is-clearing":t(G)}),te(J,"aria-hidden",t(G)?"true":void 0),Q.disabled=t(G),te(Q,"aria-label",et),re(me,`${(t(U)>99?"99+":t(U))??""} new message${t(U)===1?"":"s"}${c()?` since ${c()}`:""}`),De.disabled=t(G)},[()=>`Jump to ${t(U)>0?t(U):""} new message${t(U)===1?"":"s"}`.replace(/ +/g," ")]),$("click",Q,on),$("click",De,gt),q(O,J)};ce(st,O=>{!a()&&e.messages.length>0&&t(U)>0&&O(Nt)})}_(Gt),oe(()=>Yt=_t(Gt,1,"messages",null,Yt,{"is-revealing":a()||!t(X)&&e.messages.length>0})),$("pointerdown",Gt,function(...O){e.onActivateMessageComposer?.apply(this,O)}),$("pointerup",Gt,function(...O){e.onInlineImagePointerUp?.apply(this,O)}),q(n,Gt),ht()}yt(["pointerdown","pointerup","click"]);const yh=6500;var wh=j('
    ');function kh(n,e){ft(e,!0);let a=le(()=>e.entries.filter(m=>m.userID!==e.currentUserID));function r(m,u="Someone"){return m?.display_name?.trim()||(m?.handle?`@${m.handle}`:u)}let i=le(()=>t(a).length===0?"":t(a).length===1?`${r(t(a)[0].user)} is typing…`:t(a).length===2?`${r(t(a)[0].user)} and ${r(t(a)[1].user)} are typing…`:t(a).length===3?`${r(t(a)[0].user)}, ${r(t(a)[1].user)}, and ${r(t(a)[2].user)} are typing…`:"Several people are typing…");var o=wh();let c;var f=w(b(o),2),d=b(f,!0);_(f),_(o),oe(()=>{c=_t(o,1,"typing-indicator",null,c,{visible:t(a).length>0}),re(d,t(i))}),q(n,o),ht()}const Th=45e3;var Sh=j('
    '),xh=j('
    '),Eh=j('
    ');function Ah(n,e){ft(e,!0);function a(f){return f.kind==="tool"&&f.toolName?!f.text||f.text===f.toolName?f.toolName:`${f.toolName}: ${f.text}`:f.text}function r(f){switch(f){case"tool":return"⚙";case"thinking":case"commentary":return"✦";case"plan":return"☰";case"patch":return"±";case"command_output":return"›";case"error":return"✕";default:return"·"}}var i=_n(),o=Qt(i);{var c=f=>{var d=Eh();Ht(d,21,()=>e.turns,m=>m.turnId,(m,u)=>{var p=xh();Ht(p,21,()=>t(u).lines,y=>y.id,(y,A)=>{var S=Sh();let M;var T=b(S),E=b(T,!0);_(T);var I=w(T,2),D=b(I,!0);_(I),_(S),oe((H,R)=>{M=_t(S,1,"agent-progress__line svelte-6vwkyv",null,M,{"agent-progress__line--done":t(A).finalized}),te(S,"data-kind",t(A).kind),re(E,H),re(D,R)},[()=>r(t(A).kind),()=>a(t(A))]),q(y,S)}),_(p),q(m,p)}),_(d),q(f,d)};ce(o,f=>{e.turns.length>0&&f(c)})}q(n,i),ht()}var Ch=j('

    '),Ih=j('');function Rh(n,e){ft(e,!0);var a=Ih(),r=b(a),i=w(r,2),o=b(i),c=w(b(o),2);_(o);var f=w(o,2),d=b(f),m=w(b(d),2);cn(m),_(d);var u=w(d,2);{var p=S=>{var M=Ch(),T=b(M,!0);_(M),oe(()=>re(T,e.status)),q(S,M)};ce(u,S=>{e.status&&S(p)})}var y=w(u,2),A=b(y);Nn(2),_(y),_(f),_(i),_(a),oe(()=>Dn(m,e.channelName)),$("click",r,function(...S){e.onClose?.apply(this,S)}),$("click",c,function(...S){e.onClose?.apply(this,S)}),nn("submit",f,S=>{S.preventDefault(),e.onCreate()}),$("input",m,S=>e.onChannelName(S.currentTarget.value)),$("click",A,function(...S){e.onClose?.apply(this,S)}),q(n,a),ht()}yt(["click","input"]);var Dh=j(''),Mh=j('
    No matching people yet
    '),Nh=j('');function Oh(n,e){ft(e,!0);let a=le(()=>e.memberID.trim().toLowerCase()),r=le(()=>e.people.filter(I=>I.id!==e.currentUserID).filter(I=>t(a)?I.display_name.toLowerCase().includes(t(a))||I.handle?.toLowerCase().includes(t(a))||I.id.toLowerCase().includes(t(a)):!0));var i=Nh(),o=b(i),c=w(o,2),f=b(c),d=w(b(f),2);_(f);var m=w(f,2),u=b(m),p=w(b(u),2);cn(p),_(u);var y=w(u,2),A=b(y);Ht(A,17,()=>t(r),I=>I.id,(I,D)=>{var H=Dh(),R=b(H);Ln(R,{class:"dm-avatar",get id(){return t(D).id},get name(){return t(D).display_name},get src(){return t(D).avatar_url},size:32});var W=w(R,2),N=b(W),C=b(N,!0);_(N);var P=w(N,2),ie=b(P,!0);_(P),_(W),_(H),oe(U=>{re(C,t(D).display_name),re(ie,U)},[()=>On(t(D).handle)||t(D).id]),$("click",H,()=>e.onStart(t(D).id)),q(I,H)});var S=w(A,2);{var M=I=>{var D=Mh();q(I,D)};ce(S,I=>{t(r).length===0&&I(M)})}_(y);var T=w(y,2),E=b(T);Nn(2),_(T),_(m),_(c),_(i),oe(()=>Dn(p,e.memberID)),$("click",o,function(...I){e.onClose?.apply(this,I)}),$("click",d,function(...I){e.onClose?.apply(this,I)}),nn("submit",m,I=>{I.preventDefault(),e.onStart(e.memberID)}),$("input",p,I=>e.onMemberID(I.currentTarget.value)),$("click",E,function(...I){e.onClose?.apply(this,I)}),q(n,i),ht()}yt(["click","input"]);var Lh=j(''),Ph=j('
    '),qh=j('');function Uh(n,e){ft(e,!0);function a(m){return m.button===0&&!m.metaKey&&!m.ctrlKey&&!m.shiftKey&&!m.altKey}var r=qh(),i=w(b(r),4),o=b(i);Ht(o,17,()=>e.workspaces,m=>m.id,(m,u)=>{var p=Lh();let y;var A=b(p),S=b(A),M=b(S,!0);_(S),_(A),_(p),oe((T,E)=>{y=_t(p,1,"guild-wrap",null,y,{active:t(u).id===e.selectedWorkspaceID}),te(A,"title",t(u).name),te(A,"href",T),re(M,E)},[()=>e.hrefForWorkspace(t(u).id),()=>du(t(u).name)]),$("click",A,T=>{a(T)&&(T.preventDefault(),e.onSelectWorkspace(t(u).id))}),q(m,p)});var c=w(o,2);_(i);var f=w(i,2);{var d=m=>{var u=Ph(),p=b(u);cn(p),_(u),oe(()=>Dn(p,e.workspaceName)),nn("submit",u,y=>{y.preventDefault(),e.onCreateWorkspace()}),$("input",p,y=>e.onWorkspaceName(y.currentTarget.value)),q(m,u)};ce(f,m=>{e.showWorkspaceCreate&&m(d)})}_(r),$("click",c,function(...m){e.onToggleWorkspaceCreate?.apply(this,m)}),q(n,r),ht()}yt(["click","input"]);var zh=j(' '),Bh=j('# '),Fh=j(''),Hh=j('');function Wh(n,e){ft(e,!0);function a(u){return u.button===0&&!u.metaKey&&!u.ctrlKey&&!u.shiftKey&&!u.altKey}var r=Hh(),i=b(r),o=w(b(i),4);_(i);var c=w(i,2),f=b(c);Ht(f,17,()=>e.channels,u=>u.id,(u,p)=>{const y=le(()=>t(p).unread_count||0);var A=Bh();let S;var M=w(b(A),2),T=b(M,!0);_(M);var E=w(M,2);{var I=D=>{var H=zh(),R=b(H,!0);_(H),oe(()=>{te(H,"aria-label",`${t(y)} unread`),re(R,t(y)>99?"99+":t(y))}),q(D,H)};ce(E,D=>{t(y)>0&&!(t(p).id===e.selectedChannelID&&!e.selectedDirectID)&&D(I)})}_(A),oe(D=>{te(A,"href",D),S=_t(A,1,"nav-item channel",null,S,{active:t(p).id===e.selectedChannelID&&!e.selectedDirectID,"has-unread":t(y)>0&&!(t(p).id===e.selectedChannelID&&!e.selectedDirectID)}),re(T,t(p).name)},[()=>e.hrefForChannel(t(p).id)]),$("click",A,D=>{a(D)&&(D.preventDefault(),e.onSelectChannel(t(p).id))}),q(u,A)});var d=w(f,2);{var m=u=>{var p=Fh();q(u,p)};ce(d,u=>{e.channels.length===0&&u(m)})}_(c),_(r),$("click",o,function(...u){e.onCreateChannel?.apply(this,u)}),q(n,r),ht()}yt(["click"]);var Gh=j(' '),Kh=j(''),jh=j(' '),Vh=j(''),Yh=j('');function Zh(n,e){ft(e,!0);function a(u){return u.button===0&&!u.metaKey&&!u.ctrlKey&&!u.shiftKey&&!u.altKey}var r=Yh(),i=b(r),o=w(b(i),4);_(i);var c=w(i,2),f=b(c);Ht(f,17,()=>e.conversations,u=>u.id,(u,p)=>{const y=le(()=>fu(t(p),e.currentUserID)),A=le(()=>t(p).unread_count||0),S=le(()=>t(p).id===e.selectedDirectID);var M=jh();let T;var E=b(M);{let N=le(()=>t(y)?.id||t(p).id),C=le(()=>t(y)?.display_name),P=le(()=>t(y)?.avatar_url);Ln(E,{class:"dm-avatar",get id(){return t(N)},get name(){return t(C)},get src(){return t(P)},size:22})}var I=w(E,2),D=b(I,!0);_(I);var H=w(I,2);{var R=N=>{var C=Gh(),P=b(C,!0);_(C),oe(()=>{te(C,"aria-label",`${t(A)} unread`),re(P,t(A)>99?"99+":t(A))}),q(N,C)},W=N=>{var C=Kh();q(N,C)};ce(H,N=>{t(A)>0&&!t(S)?N(R):N(W,-1)})}_(M),oe((N,C)=>{te(M,"href",N),T=_t(M,1,"nav-item dm",null,T,{active:t(S),"has-unread":t(A)>0&&!t(S)}),re(D,C)},[()=>e.hrefForDirect(t(p).id),()=>Pa(t(p),e.currentUserID)]),$("click",M,N=>{a(N)&&(N.preventDefault(),e.onSelectDirect(t(p).id))}),q(u,M)});var d=w(f,2);{var m=u=>{var p=Vh();q(u,p)};ce(d,u=>{e.conversations.length===0&&u(m)})}_(c),_(r),$("click",o,function(...u){e.onCreateDirect?.apply(this,u)}),q(n,r),ht()}yt(["click"]);var Xh=j(' '),Jh=j(''),Qh=j(''),$h=j('');function eg(n,e){ft(e,!0);function a(C){return C.button===0&&!C.metaKey&&!C.ctrlKey&&!C.shiftKey&&!C.altKey}var r=$h(),i=b(r),o=b(i),c=b(o),f=b(c,!0);_(c);var d=w(c,2);let m;var u=b(d,!0);_(d),_(o);var p=w(o,2),y=b(p),A=b(y);_(y),_(p),_(i);var S=w(i,2),M=b(S);Wh(M,{get channels(){return e.channels},get selectedChannelID(){return e.selectedChannelID},get selectedDirectID(){return e.selectedDirectID},get hrefForChannel(){return e.hrefForChannel},get onSelectChannel(){return e.onSelectChannel},get onCreateChannel(){return e.onCreateChannel}});var T=w(M,2);{let C=le(()=>e.currentUser?.id);Zh(T,{get conversations(){return e.directConversations},get currentUserID(){return t(C)},get selectedDirectID(){return e.selectedDirectID},get hrefForDirect(){return e.hrefForDirect},get onSelectDirect(){return e.onSelectDirect},get onCreateDirect(){return e.onCreateDirect}})}var E=w(T,2),I=w(b(E),2),D=b(I);Ht(D,17,()=>e.recentPeople,C=>C.id,(C,P)=>{const ie=le(()=>gu(e.directConversations,t(P).id));var U=Xh();let G;var L=b(U);Ln(L,{class:"dm-avatar",get id(){return t(P).id},get name(){return t(P).display_name},get src(){return t(P).avatar_url},size:22});var F=w(L,2),ue=b(F,!0);_(F),Nn(2),_(U),oe(Z=>{te(U,"href",Z),G=_t(U,1,"nav-item dm",null,G,{active:t(ie)?.id===e.selectedDirectID||e.selectedProfile?.id===t(P).id}),re(ue,t(P).display_name)},[()=>t(ie)?e.hrefForDirect(t(ie).id):"#"]),$("click",U,Z=>{if(t(ie)){if(!a(Z))return;Z.preventDefault(),e.onSelectDirect(t(ie).id)}else Z.preventDefault(),e.onOpenProfile(t(P))}),q(C,U)});var H=w(D,2);{var R=C=>{var P=Jh();q(C,P)};ce(H,C=>{e.recentPeople.length===0&&C(R)})}_(I),_(E),_(S);var W=w(S,2);{var N=C=>{var P=Qh(),ie=b(P);Ln(ie,{class:"dm-avatar",get id(){return e.currentUser.id},get name(){return e.currentUser.display_name},get src(){return e.currentUser.avatar_url},size:28,loading:"eager",fetchPriority:"auto"});var U=w(ie,2),G=b(U),L=b(G,!0);_(G);var F=w(G,2),ue=b(F,!0);_(F),_(U),Nn(2),_(P),oe((Z,de)=>{te(P,"aria-label",Z),re(L,e.currentUser.display_name),re(ue,de)},[()=>`Account settings for ${e.currentUser.display_name} ${On(e.currentUser.handle)}`,()=>e.currentUser.handle?On(e.currentUser.handle):e.connected?"Active":"Reconnecting…"]),$("click",P,function(...Z){e.onOpenSettings?.apply(this,Z)}),$("contextmenu",P,Z=>{Z.preventDefault(),e.onOpenSettings()}),q(C,P)};ce(W,C=>{e.currentUser&&C(N)})}_(r),oe(()=>{re(f,e.workspaceName||"Pick a workspace"),m=_t(d,1,"presence",null,m,{online:e.connected}),re(u,e.connected?"Connected":e.status),te(p,"aria-label",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),te(p,"title",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),te(A,"d",e.sidebarCollapsed?"m9 6 6 6-6 6":"m15 6-6 6 6 6")}),$("click",p,function(...C){e.onToggleCollapse?.apply(this,C)}),q(n,r),ht()}yt(["click","contextmenu"]);var tg=j(' '),ng=j(" "),Gs=j(''),ag=j(''),rg=j('
    User kind
    '),Ks=j('

    '),ig=j('

    Blocked.

    '),sg=j(''),og=j(''),lg=j(''),cg=j('
    Moderation
    '),ug=j('

    Profile

    Active
    Contact information
    Handle
    User ID
    About

    ',1);function dg(n,e){ft(e,!0);const a=le(()=>e.profile.kind==="bot"?e.profile.owner_user_id?`Bot of ${e.profile.owner_user_id}`:"Service bot":""),r=le(()=>e.moderation?.role||"member"),i=le(()=>!!e.moderation&&t(r)!=="owner"&&(e.currentUserRole==="owner"||e.currentUserRole==="moderator"&&(t(r)==="member"||t(r)==="guest"))),o=le(()=>e.currentUser?.id!==e.profile.id&&t(i)),c=le(()=>!!e.moderation?.blocked_at),f=le(()=>t(r));var d=ug(),m=Qt(d),u=b(m),p=w(b(u),2),y=b(p,!0);_(p),_(u);var A=w(u,2);_(m);var S=w(m,2),M=b(S),T=b(M);Ln(T,{class:"profile-avatar",get id(){return e.profile.id},get name(){return e.profile.display_name},get src(){return e.profile.avatar_url},size:240,loading:"eager",fetchPriority:"auto"}),_(M);var E=w(M,2),I=b(E),D=b(I),H=b(D),R=b(H,!0);_(H);var W=w(H,2);{var N=pe=>{var Fe=tg(),ut=b(Fe,!0);_(Fe),oe(()=>re(ut,t(a))),q(pe,Fe)};ce(W,pe=>{t(a)&&pe(N)})}var C=w(W,2);{var P=pe=>{var Fe=ng(),ut=b(Fe,!0);_(Fe),oe(V=>re(ut,V),[()=>On(e.profile.handle)]),q(pe,Fe)};ce(C,pe=>{e.profile.handle&&pe(P)})}_(D);var ie=w(D,2);{var U=pe=>{var Fe=Gs();$("click",Fe,function(...ut){e.onEdit?.apply(this,ut)}),q(pe,Fe)};ce(ie,pe=>{e.currentUser?.id===e.profile.id&&pe(U)})}_(I);var G=w(I,4),L=b(G);{var F=pe=>{var Fe=ag();$("click",Fe,()=>e.onMessage(e.profile.id)),q(pe,Fe)};ce(L,pe=>{e.currentUser?.id!==e.profile.id&&pe(F)})}var ue=w(L,2);_(G);var Z=w(G,2),de=b(Z),B=w(b(de),2);{var K=pe=>{var Fe=Gs();$("click",Fe,function(...ut){e.onEdit?.apply(this,ut)}),q(pe,Fe)};ce(B,pe=>{e.currentUser?.id===e.profile.id&&pe(K)})}_(de);var Y=w(de,2),X=w(b(Y),2),Ce=w(b(X),2),we=b(Ce,!0);_(Ce),_(X),_(Y);var Ne=w(Y,2),Ae=w(b(Ne),2),ge=w(b(Ae),2),Oe=b(ge,!0);_(ge),_(Ae),_(Ne);var Se=w(Ne,2);{var Be=pe=>{var Fe=rg(),ut=w(b(Fe),2),V=w(b(ut),2),Ee=b(V,!0);_(V),_(ut),_(Fe),oe(()=>re(Ee,t(a))),q(pe,Fe)};ce(Se,pe=>{e.profile.kind==="bot"&&pe(Be)})}_(Z);var he=w(Z,2),Ie=w(b(he),2),qe=b(Ie);_(Ie),_(he);var $e=w(he,2);{var je=pe=>{var Fe=cg(),ut=b(Fe),V=w(b(ut),2),Ee=b(V,!0);_(V),_(ut);var xe=w(ut,2);{var _e=Ke=>{var Je=Ks(),Mt=b(Je);_(Je),oe(()=>re(Mt,`${e.moderation.posts_remaining??""} of ${e.moderation.post_limit??""} waiting-room posts left today.`)),q(Ke,Je)};ce(xe,Ke=>{e.moderation.role==="guest"&&e.moderation.post_limit>0&&Ke(_e)})}var Ge=w(xe,2);{var We=Ke=>{var Je=Ks(),Mt=b(Je);_(Je),oe(Ct=>re(Mt,`Timed out until ${Ct??""}.`),[()=>new Date(e.moderation.timeout_until).toLocaleString()]),q(Ke,Je)};ce(Ge,Ke=>{e.moderation.timeout_until&&Ke(We)})}var Ve=w(Ge,2);{var St=Ke=>{var Je=ig();q(Ke,Je)};ce(Ve,Ke=>{e.moderation.blocked_at&&Ke(St)})}var bt=w(Ve,2),Et=b(bt);{var At=Ke=>{var Je=sg();$("click",Je,()=>e.onApprove(e.profile.id)),q(Ke,Je)};ce(Et,Ke=>{e.moderation.role==="guest"&&Ke(At)})}var gt=w(Et,2),Ue=w(gt,2);{var wt=Ke=>{var Je=og();$("click",Je,()=>e.onUnblock(e.profile.id)),q(Ke,Je)},pt=Ke=>{var Je=lg();$("click",Je,()=>e.onBlock(e.profile.id)),q(Ke,Je)};ce(Ue,Ke=>{t(c)?Ke(wt):Ke(pt,-1)})}_(bt),_(Fe),oe(()=>re(Ee,t(f))),$("click",gt,()=>e.onTimeout(e.profile.id)),q(pe,Fe)};ce($e,pe=>{t(o)&&e.moderation&&pe(je)})}_(E),_(S),oe((pe,Fe)=>{re(y,e.profile.display_name),aa(M,`--hue: ${pe??""}deg`),re(R,e.profile.display_name),re(we,Fe),re(Oe,e.profile.id),re(qe,`Member of ${(e.workspaceName||"this workspace")??""}.`)},[()=>po(e.profile.id),()=>e.profile.handle?On(e.profile.handle):"No handle set"]),$("click",A,function(...pe){e.onClose?.apply(this,pe)}),$("click",ue,function(...pe){e.onSetStatus?.apply(this,pe)}),q(n,d),ht()}yt(["click"]);var fg=j('

    Browser notifications are not supported

    '),hg=j('

    Browser notifications are blocked by this browser

    '),gg=j("

    "),pg=j('');function mg(n,e){ft(e,!0);var a=pg(),r=b(a),i=w(r,2),o=b(i),c=w(b(o),2);_(o);var f=w(o,2),d=b(f),m=b(d);Ln(m,{class:"avatar large",get id(){return e.user.id},get name(){return e.displayName},get src(){return e.avatarURL},size:56,loading:"eager",fetchPriority:"auto"});var u=w(m,2),p=b(u),y=b(p,!0);_(p);var A=w(p,2),S=b(A,!0);_(A),_(u),_(d);var M=w(d,2),T=w(b(M),2);cn(T),_(M);var E=w(M,2),I=w(b(E),2);cn(I),_(E);var D=w(E,2),H=w(b(D),2);cn(H),_(D);var R=w(D,2),W=b(R);cn(W),Nn(2),_(R);var N=w(R,2);{var C=B=>{var K=fg();q(B,K)},P=B=>{var K=hg();q(B,K)};ce(N,B=>{e.browserNotificationsSupported?e.browserNotificationPermission==="denied"&&B(P,1):B(C)})}var ie=w(N,2),U=b(ie);cn(U),Nn(2),_(ie);var G=w(ie,2),L=w(b(G),2);cn(L),_(G);var F=w(G,2);{var ue=B=>{var K=gg();let Y;var X=b(K,!0);_(K),oe(()=>{Y=_t(K,1,"profile-status",null,Y,{error:e.statusError}),re(X,e.status)}),q(B,K)};ce(F,B=>{e.status&&B(ue)})}var Z=w(F,2),de=b(Z);Nn(2),_(Z),_(f),_(i),_(a),oe(B=>{re(y,e.displayName||e.user.display_name),re(S,B),Dn(T,e.displayName),Dn(I,e.handle),Dn(H,e.avatarURL),W.disabled=!e.browserNotificationsSupported||e.browserNotificationPermission==="denied",ms(W,e.browserNotificationsEnabled),ms(U,e.pushoverEnabled),Dn(L,e.pushoverUserKey)},[()=>e.handle||On(e.user.handle)||"No handle set"]),$("click",r,function(...B){e.onClose?.apply(this,B)}),$("click",c,function(...B){e.onClose?.apply(this,B)}),nn("submit",f,B=>{B.preventDefault(),e.onSave()}),$("input",T,B=>e.onDisplayName(B.currentTarget.value)),$("input",I,B=>e.onHandle(B.currentTarget.value)),$("input",H,B=>e.onAvatarURL(B.currentTarget.value)),$("change",W,B=>e.onBrowserNotificationsEnabled(B.currentTarget.checked)),$("change",U,B=>e.onPushoverEnabled(B.currentTarget.checked)),$("input",L,B=>e.onPushoverUserKey(B.currentTarget.value)),$("click",de,function(...B){e.onClose?.apply(this,B)}),q(n,a),ht()}yt(["click","input","change"]);var vg=j(''),_g=j('
    ');function bg(n,e){ft(e,!0);var a=_n(),r=Qt(a);{var i=o=>{var c=_g(),f=b(c),d=b(f),m=b(d);_(d);var u=w(d,2);_(f);var p=w(f,2);Ht(p,17,()=>e.results,y=>y.message.id,(y,A)=>{var S=vg(),M=b(S);{let C=le(()=>t(A).message.author?.id||t(A).message.author_id),P=le(()=>t(A).message.author?.display_name),ie=le(()=>t(A).message.author?.avatar_url);Ln(M,{class:"dm-avatar",get id(){return t(C)},get name(){return t(P)},get src(){return t(ie)},size:30})}var T=w(M,2),E=b(T),I=b(E),D=b(I,!0);_(I);var H=w(I,2),R=b(H,!0);_(H),_(E);var W=w(E,2),N=b(W,!0);_(W),_(T),_(S),oe(C=>{re(D,t(A).message.author?.display_name||"Local User"),re(R,C),re(N,t(A).message.body)},[()=>Ua(t(A).message.created_at)]),$("click",S,()=>e.onOpenResult(t(A))),q(y,S)}),_(c),oe(()=>re(m,`${e.results.length??""} ${e.results.length===1?"result":"results"}`)),$("click",u,function(...y){e.onClose?.apply(this,y)}),q(o,c)};ce(r,o=>{e.results.length>0&&o(i)})}q(n,a),ht()}yt(["click"]);var yg=j('
    No thread open Hover any message and tap the bubble to keep side conversations tidy.
    ');function wg(n){var e=yg();q(n,e)}var js=j(" "),Vs=j('
    '),kg=j('
    '),Tg=j('

    Thread

    ',1);function Sg(n,e){ft(e,!0);let a=Pe(e,"mentionPeople",19,()=>[]);var r=Tg(),i=Qt(r),o=b(i),c=w(b(o),2),f=b(c);_(c),_(o);var d=w(o,2);_(i);var m=w(i,2),u=b(m),p=b(u);{let L=le(()=>e.root.author?.id||e.root.author_id),F=le(()=>e.root.author?.display_name),ue=le(()=>e.root.author?.avatar_url);Ln(p,{class:"avatar",get id(){return t(L)},get name(){return t(F)},get src(){return t(ue)},size:38})}var y=w(p,2),A=b(y),S=b(A),M=b(S,!0);_(S);var T=w(S,2);{var E=L=>{var F=js(),ue=b(F,!0);_(F),oe(Z=>re(ue,Z),[()=>On(e.root.author.handle)]),q(L,F)};ce(T,L=>{e.root.author?.handle&&L(E)})}var I=w(T,2),D=b(I,!0);_(I);var H=w(I,2);_(A);var R=w(A,2);Hr(R,()=>ni(e.root.body),!0),_(R),or(R,L=>jr?.(L));var W=w(R,2);{var N=L=>{var F=Vs();Ht(F,21,()=>e.root.attachments,ue=>ue.id,(ue,Z)=>{{let de=le(()=>cr(t(Z)));ai(ue,{get upload(){return t(Z)},get url(){return t(de)},get onOpenImage(){return e.onOpenImage}})}}),_(F),q(L,F)};ce(W,L=>{e.root.attachments?.length&&L(N)})}_(y),_(u);var C=w(u,2),P=b(C),ie=b(P);_(P),_(C);var U=w(C,2);Ht(U,21,()=>e.replies,L=>L.id,(L,F)=>{var ue=kg(),Z=b(ue);{let he=le(()=>t(F).author?.id||t(F).author_id),Ie=le(()=>t(F).author?.display_name),qe=le(()=>t(F).author?.avatar_url);Ln(Z,{class:"avatar small",get id(){return t(he)},get name(){return t(Ie)},get src(){return t(qe)},size:30})}var de=w(Z,2),B=b(de),K=b(B),Y=b(K,!0);_(K);var X=w(K,2);{var Ce=he=>{var Ie=js(),qe=b(Ie,!0);_(Ie),oe($e=>re(qe,$e),[()=>On(t(F).author.handle)]),q(he,Ie)};ce(X,he=>{t(F).author?.handle&&he(Ce)})}var we=w(X,2),Ne=b(we,!0);_(we);var Ae=w(we,2);_(B);var ge=w(B,2);qo(ge,{get message(){return t(F)},get onJump(){return e.onJumpToQuote}});var Oe=w(ge,2);Hr(Oe,()=>ni(t(F).body),!0),_(Oe),or(Oe,he=>jr?.(he));var Se=w(Oe,2);{var Be=he=>{var Ie=Vs();Ht(Ie,21,()=>t(F).attachments,qe=>qe.id,(qe,$e)=>{{let je=le(()=>cr(t($e)));ai(qe,{get upload(){return t($e)},get url(){return t(je)},get onOpenImage(){return e.onOpenImage}})}}),_(Ie),q(he,Ie)};ce(Se,he=>{t(F).attachments?.length&&he(Be)})}_(de),_(ue),oe(he=>{te(ue,"data-message-id",t(F).id),re(Y,t(F).author?.display_name||"Local User"),re(Ne,he)},[()=>Ua(t(F).created_at)]),$("click",Ae,()=>e.onSetReplyTarget(t(F),"thread")),q(L,ue)}),_(U),_(m);var G=w(m,2);vo(G,{get value(){return e.replyBody},placeholder:"Reply in thread",ariaLabel:"Reply body",submitLabel:"Reply",formClass:"composer reply-composer",get replyTarget(){return e.replyTarget},get mentionPeople(){return a()},get onValue(){return e.onReplyBody},get onSubmit(){return e.onSubmitReply},get onKeydown(){return e.onReplyKeydown},get onFocus(){return e.onReplyFocus},get onInputRef(){return e.onReplyInputRef},get onClearReply(){return e.onClearReply}}),oe(L=>{re(f,`${e.threadState?.reply_count??e.replies.length??""} ${(e.threadState?.reply_count??e.replies.length)===1?"reply":"replies"}`),te(u,"data-message-id",e.root.id),re(M,e.root.author?.display_name||"Local User"),re(D,L),re(ie,`${e.replies.length??""} ${e.replies.length===1?"reply":"replies"}`)},[()=>Ua(e.root.created_at)]),$("click",d,function(...L){e.onClose?.apply(this,L)}),$("pointerdown",m,function(...L){e.onActivateThreadComposer?.apply(this,L)}),$("pointerup",m,function(...L){e.onInlineImagePointerUp?.apply(this,L)}),$("click",H,()=>e.onSetReplyTarget(e.root,"thread")),q(n,r),ht()}yt(["click","pointerdown","pointerup"]);var xg=j('

    '),Eg=j('

    '),Ag=j('

    ClickClack

    '),Cg=j(''),Ig=j('

    ');function Rg(n,e){ft(e,!0);var a=Ig(),r=b(a),i=b(r);{var o=I=>{var D=xg(),H=b(D,!0);_(D),oe(R=>re(H,R),[()=>`@${Pa(e.selectedDirect,e.currentUserID)}`]),q(I,D)},c=I=>{var D=Eg(),H=b(D,!0);_(D),oe(()=>re(H,`#${e.selectedChannel.name}`)),q(I,D)},f=I=>{var D=Ag();q(I,D)};ce(i,I=>{e.selectedDirect?I(o):e.selectedChannel?I(c,1):I(f,-1)})}var d=w(i,4),m=b(d,!0);_(d),_(r);var u=w(r,2),p=w(b(u),2);cn(p);var y=w(p,2);{var A=I=>{var D=Cg();$("click",D,function(...H){e.onResetSearch?.apply(this,H)}),q(I,D)};ce(y,I=>{e.searchQuery&&I(A)})}Nn(2),_(u);var S=w(u,2),M=b(S);let T;var E=w(M,2);_(S),_(a),oe(()=>{re(m,e.workspaceName||"no workspace"),Dn(p,e.searchQuery),te(M,"title",e.threadOpen?"Close thread":"Open a message thread"),te(M,"aria-label",e.threadOpen?"Close thread":"Open a message thread"),T=_t(M,1,"",null,T,{active:e.sidePanelOpen})}),nn("submit",u,I=>{I.preventDefault(),e.onSearch()}),$("input",p,I=>e.onSearchQuery(I.currentTarget.value)),$("click",M,function(...I){e.onToggleThread?.apply(this,I)}),$("click",E,function(...I){e.onPinnedItems?.apply(this,I)}),q(n,a),ht()}yt(["input","click"]);var Dg=j(''),Mg=j('
    cc
    ClickClack OpenClaw workspace chat

    Welcome.

    Sign in with GitHub to join the guest room.

    Any GitHub account can join.

    '),Ng=j(''),Og=j(''),Lg=j('
    ',1);function Gg(n,e){ft(e,!1);const a=ae(),r=ae(),i=ae(),o=ae(),c=ae(),f=ae(),d=ae(),m=ae(),u=ae(),p=ae(),y=ae(),A=ae(),S=ae(),M=96,T="clickclack:last-channel:v1:",E="clickclack:browser-notifications-enabled:v1:",I="(max-width: 820px)";let D=Pe(e,"routeWorkspaceID",8,""),H=Pe(e,"routeTargetID",8,""),R=ae(null),W=ae([]),N=ae([]),C=ae([]),P=ae([]),ie=ae([]),U=ae(""),G=ae(""),L=ae(""),F=ae(null),ue=ae(null),Z=ae(null),de=ae([]),B=ae([]),K=ae([]),Y=ae(null),X=ae(""),Ce=ae(""),we=ae(""),Ne=ae(""),Ae=ae(""),ge=ae(""),Oe=ae([]),Se=ae(null),Be=ae(!1),he=ae(!1),Ie=ae(!1),qe=ae(!1),$e=ae(""),je=ae(""),pe=ae(""),Fe=ae(""),ut=ae(!1),V=ae(""),Ee=ae(!1),xe=ae(!1),_e=ae("default"),Ge=ae(""),We=ae(!1),Ve=ae("loading"),St=ae(!1),bt=ae(!1),Et=null,At=ae(null),gt=new Map,Ue=ae(new Map),wt=new Set,pt=ae("idle"),Ke="idle",Je=!1,Mt=!1,Ct=ae(!1),Wt=ae(!1),on=ae(!1),bn=ae(!1),lt=new Map,Vt=0,Bt=ae(""),Pn=ae(void 0),Gt=ae(""),Yt=ae(!0),dn=ae(!1),Yn=ae(!1),it=ae(!1),st=ae(null),Nt=ae(null),O=ae(null),J=ae(null),ne=ae("message"),Q=ae([]),be,me=ae([]),De,et=ae(""),tt=0;io(()=>{mt(),Kt();const s=window.matchMedia(I),l=()=>{h(it,!1)};return s.addEventListener("change",l),()=>s.removeEventListener("change",l)}),Ba(()=>{Et?.close(),Et=null,h(bt,!1),$a(),be&&window.clearInterval(be),De&&window.clearInterval(De)});async function Kt(){try{const s=await ct("/api/me");if(h(R,s.user),mt(),await fn(),t(W).length===0){h(Ve,"create a workspace");return}await nt(D(),H()),h(Ve,"ready")}catch(s){if(s instanceof Gr&&(s.status===401||s.status===403)){h(St,!0),h(Ve,"auth");return}h(Ve,s instanceof Error?s.message:"Could not load ClickClack")}}function qn(){t(R)&&(mt(),h(je,t(R).display_name),h(pe,t(R).handle?`@${t(R).handle}`:""),h(Fe,t(R).avatar_url),h(ut,t(R).notification_settings?.pushover_enabled??!1),h(V,t(R).notification_settings?.pushover_user_key??""),h(Ge,""),h(We,!1),h(he,!0))}function mt(){h(Ee,typeof Notification<"u"),h(_e,t(Ee)?Notification.permission:"unsupported");const s=yn();h(xe,t(_e)==="granted"&&s),s&&t(_e)!=="granted"&&an(!1)}function It(){return t(R)?.id?`${E}${t(R).id}`:""}function yn(){const s=It();if(!s)return!1;try{return window.localStorage.getItem(s)==="enabled"}catch{return!1}}function an(s){const l=It();if(!l)return!1;try{return s?window.localStorage.setItem(l,"enabled"):window.localStorage.removeItem(l),!0}catch{return!1}}async function Ot(s){if(h(Ge,""),h(We,!1),!s){an(!1),h(xe,!1),h(Ge,"Browser notifications disabled");return}if(typeof Notification>"u"){h(Ee,!1),h(_e,"unsupported"),h(xe,!1),h(Ge,"Browser notifications are not supported"),h(We,!0);return}const l=Notification.permission==="default"?await Notification.requestPermission():Notification.permission;if(h(Ee,!0),h(_e,l),l==="granted"){h(xe,an(!0)),h(Ge,t(xe)?"Browser notifications enabled":"Browser notification preference could not be saved"),h(We,!t(xe));return}an(!1),h(xe,!1),h(Ge,l==="denied"?"Browser notifications are blocked by this browser":"Browser notifications were not enabled"),h(We,!0)}async function qt(){h(Ge,""),h(We,!1);try{const s=await ct("/api/me",{method:"PATCH",body:JSON.stringify({display_name:t(je),handle:t(pe),avatar_url:t(Fe),notification_settings:{pushover_enabled:t(ut),pushover_user_key:t(V)}})});h(R,s.user),wn(t(P).map(l=>l.author?.id===t(R)?.id?{...l,author:s.user}:l)),h(ie,t(ie).map(l=>l.author?.id===t(R)?.id?{...l,author:s.user}:l)),t(F)?.author?.id===t(R).id&&h(F,{...t(F),author:s.user}),h(Ge,"Saved"),h(he,!1)}catch(s){h(Ge,s instanceof Error?s.message:"Could not save profile"),h(We,!0)}}async function fn(){const s=await ct("/api/workspaces");h(W,s.workspaces)}function Un(s="",l=""){return`${s||""}/${l||""}`}function zn(s=t(U),l=""){const v=Ha(s);if(!v)return"/app";const k=`/app/${encodeURIComponent(v)}`,x=Wa(l);return x?`${k}/${encodeURIComponent(x)}`:k}function Ha(s=t(U)){return s?t(W).find(l=>l.id===s||l.route_id===s)?.route_id||s:""}function Wa(s=""){return s?t(N).find(l=>l.id===s||l.route_id===s)?.route_id||t(C).find(l=>l.id===s||l.route_id===s)?.route_id||t(F)?.id===s&&t(F).route_id||""||t(P).find(l=>l.id===s)?.route_id||s:""}async function Ut(s=t(U),l="",v=!1){const k=zn(s,l);window.location.pathname!==k&&await cs(k,{replaceState:v,noScroll:!0,keepFocus:!0})}function hn(){h(F,null),h(ue,null),h(Z,null),h(ne,"message"),h(ie,[]),h(it,!1)}function fe(s=t(U)){return Qe(s)||t(N).find(l=>l.name.toLowerCase()==="guest")?.id||t(N)[0]?.id||t(C)[0]?.id||""}function g(s=t(U)){return t(W).find(l=>l.id===s||l.route_id===s)}function z(s=t(U)){const l=g(s),v=l?.route_id||l?.id||s;return v?`${T}${v}`:""}function se(s){try{const l=JSON.parse(s);return{id:typeof l.id=="string"?l.id:"",routeID:typeof l.routeID=="string"?l.routeID:""}}catch{return{id:s}}}function Qe(s=t(U)){const l=z(s);if(!l)return"";let v;try{const x=window.localStorage.getItem(l);if(!x)return"";v=se(x)}catch{return""}const k=t(N).find(x=>x.id===v.id||x.route_id===v.routeID);if(k)return k.id;try{window.localStorage.removeItem(l)}catch{}return""}function Le(s,l){if(!s||!l)return;const v=t(N).find(x=>x.id===l);if(!v)return;const k=z(s);if(k)try{window.localStorage.setItem(k,JSON.stringify({id:v.id,routeID:v.route_id}))}catch{}}async function nt(s="",l=""){const v=++tt,k=Un(s,l),x=l.trim()?await en(s,l):null;if(v!==tt)return;const ee=x?t(W).find(Me=>Me.id===x.workspace_id):t(W).find(Me=>Me.id===s||Me.route_id===s)||t(W)[0];if(!ee){Fn("",oa({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),"replace"),h(et,k);return}const ke=x?Un(x.workspace_route_id,x.target_route_id):Un(ee.route_id,""),ye=t(U)!==ee.id;if(ye&&(wr(),h(U,ee.id),h(G,""),h(L,""),h(F,null),h(ue,null),h(Z,null),h(ne,"message"),h(ie,[]),Fi(),Ka(),h(Yt,!0),_l()),(ye||t(N).length===0)&&await Bn(!1,!1),v!==tt||((ye||t(C).length===0)&&await Xa(),ye&&await Promise.all([sa(),Uo()]),v!==tt))return;if(x){const Me=await xt(x,v);if(v!==tt)return;if(!Me){hn(),await Ut(ee.id,fe(),!0);return}}if(x?.canonical_path&&window.location.pathname!==x.canonical_path&&(h(et,ke),await cs(x.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),v!==tt))return;if(x?.target_type==="channel"&&t(N).some(Me=>Me.id===x.target_id)){const Me=x.target_id,ve=!ye&&t(G)===Me&&!t(L)&&t(Bt)===Me;if(h(G,Me),h(L,""),Le(ee.id,Me),hn(),ve){h(et,ke),ba(Me);return}if(await Zn(),v!==tt)return;h(et,ke);return}if(x?.target_type==="direct"&&t(C).some(Me=>Me.id===x.target_id)){const Me=x.target_id,ve=!ye&&t(L)===Me&&!t(G)&&t(Bt)===Me;if(h(L,Me),h(G,""),hn(),ve){h(et,ke),ba(Me);return}if(await Zn(),v!==tt)return;h(et,ke);return}if(x?.target_type==="thread"){const Me=await rn(x);if(v!==tt)return;if(Me){h(et,ke);return}}const Ye=fe();if(hn(),!Ye){h(G,""),h(L,""),await Zn(),h(et,k),(s!==ee.route_id||l)&&await Ut(ee.id,"",!0);return}await Ut(ee.id,Ye,!0)}async function xt(s,l){return s.target_type==="channel"?(t(N).some(v=>v.id===s.target_id)||await Bn(!1,!1,!1),l===tt&&t(N).some(v=>v.id===s.target_id)):s.target_type==="direct"?(t(C).some(v=>v.id===s.target_id)||await Xa(),l===tt&&t(C).some(v=>v.id===s.target_id)):s.parent_type==="channel"&&s.parent_id?(t(N).some(v=>v.id===s.parent_id)||await Bn(!1,!1,!1),l===tt&&t(N).some(v=>v.id===s.parent_id)):s.parent_type==="direct"&&s.parent_id?(t(C).some(v=>v.id===s.parent_id)||await Xa(),l===tt&&t(C).some(v=>v.id===s.parent_id)):!0}async function en(s,l){try{return(await ct(`/api/routes/${encodeURIComponent(s)}/${encodeURIComponent(l)}`)).route}catch(v){if(v instanceof Gr&&(v.status===403||v.status===404))return null;throw v}}async function rn(s){if(s.workspace_id!==t(U))return!1;const l=s.parent_type==="channel"&&s.parent_id||"",v=s.parent_type==="direct"&&s.parent_id||"";if(l){if(!t(N).some(x=>x.id===l))return!1;h(G,l),h(L,""),Le(s.workspace_id,l)}else if(v){if(!t(C).some(x=>x.id===v))return!1;h(L,v),h(G,"")}else return!1;const k=t(F)?.id===s.target_id&&t(Bt)===at();return h(Z,null),h(ne,"thread"),h(it,!1),await Tr(s.target_id),!k&&t(F)&&await Sr(t(F)),!0}async function va(){if(!t(we).trim())return;const s=await ct("/api/workspaces",{method:"POST",body:JSON.stringify({name:t(we)})});h(we,""),h(dn,!1),h(W,[...t(W),s.workspace]),h(it,!1),await nt(s.workspace.route_id||s.workspace.id,""),await Ut(s.workspace.id),h(Ve,"ready")}async function Rt(s){h(it,!1),await Ut(s)}async function Bn(s=!0,l=!0,v=!0){if(!t(U))return;const k=await ct(`/api/workspaces/${t(U)}/channels`);h(N,k.channels),l?h(G,t(N).find(x=>x.id===t(G))?.id||t(N)[0]?.id||""):t(G)&&!t(N).some(x=>x.id===t(G))&&h(G,""),v&&(h(F,null),h(Z,null),h(ne,"message"),h(ie,[])),s&&await Zn()}async function sa(){if(h(de,[]),!(!t(U)||t(r)!=="owner"&&t(r)!=="moderator"))try{const s=await ct(`/api/workspaces/${t(U)}/moderation/members`);h(de,s.members)}catch{h(de,[])}}async function Uo(){if(h(B,[]),!!t(U))try{const s=await ct(`/api/workspaces/${t(U)}/slash-commands`);h(B,s.slash_commands)}catch{h(B,[])}}function zo(s,l,v,k){const x=new Map;for(const ee of v)ee.user.id&&x.set(ee.user.id,ee.user);for(const ee of k?.members||[])ee.id&&x.set(ee.id,ee);for(const ee of l)ee.id&&x.set(ee.id,ee);return s?.id&&x.set(s.id,s),[...x.values()].slice(0,24)}async function Ga(s,l){if(!t(U))return;const v=await ct(`/api/workspaces/${t(U)}/moderation/members/${s}`,{method:"PATCH",body:JSON.stringify(l)});h(de,[...t(de).filter(k=>k.user.id!==s),v.member]),await Bn(!1,!1,!1),h(Ve,"ready")}async function Bo(){if(!t(U)||!t(Ne).trim())return;const s=await ct(`/api/workspaces/${t(U)}/channels`,{method:"POST",body:JSON.stringify({name:t(Ne),kind:"public"})});h(Ne,""),h(N,[...t(N),s.channel]),h(Ie,!1),await Ut(t(U),s.channel.id)}async function bi(s){h(it,!1),Le(t(U),s);const l=zn(t(U),s);s===t(G)&&!t(L)&&window.location.pathname===l||await Ut(t(U),s)}async function Zn(){wr();const s=at(),l=s!==t(Bt);Ka(),l&&h(Yt,!0);try{if(!t(L)&&!t(G)){Fn("",oa({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),"replace");return}const v=await ct(_a(Fo()));if(at()!==s)return;Fn(s,oa(v),"replace")}finally{at()===s&&h(Yt,!1)}}async function yi(){const s=at();if(s){Ka(),h(Yt,!0),gt.set(s,{atBottom:!0});try{const l=await ct(_a(`limit=${Ja}`));if(at()!==s)return;Fn(s,oa(l),"replace")}finally{at()===s&&h(Yt,!1)}}}function Fo(){const s=Ho(),l=s.unread_count||0,v=s.last_read_seq||0;return l>0?`around_seq=${encodeURIComponent(String(v+1))}&limit=${Ja}`:`limit=${Ja}`}function Ho(){return t(L)?t(C).find(s=>s.id===t(L))||{}:t(G)?t(N).find(s=>s.id===t(G))||{}:{}}function _a(s){const l=t(L)?`/api/dms/${t(L)}/messages`:`/api/channels/${t(G)}/messages`;return s?`${l}?${s}`:l}function oa(s){return{messages:s.messages,oldest_seq:s.oldest_seq,newest_seq:s.newest_seq,has_older:s.has_older,has_newer:s.has_newer}}function Fn(s,l,v){const k=ki(s,l.messages,v),x=k[0]?.channel_seq||0,ee=k[k.length-1]?.channel_seq||0,ke=x>(l.messages[0]?.channel_seq||x),ye=ee<(l.messages[l.messages.length-1]?.channel_seq||ee),Ye={messages:k,oldest_seq:x,newest_seq:ee,has_older:l.has_older||ke,has_newer:l.has_newer||ye};mr(s,Ye),ba(s,Ye),sl(s,k)}function mr(s,l){s&&(t(Ue).delete(s),t(Ue).set(s,l),Wo(s),Go(s),h(Ue,new Map(t(Ue))))}function Wo(s){let l=t(Ue).size+1;for(;t(Ue).size>ou&&l>0;){l--;const v=t(Ue).keys().next().value;if(!v)return;if(v===s){const k=t(Ue).get(v);t(Ue).delete(v),k&&t(Ue).set(v,k);continue}t(Ue).delete(v)}}function Go(s){let l=gt.size+1;for(;gt.size>lu&&l>0;){l--;const v=gt.keys().next().value;if(!v)return;if(v===s){const k=gt.get(v);gt.delete(v),k&>.set(v,k);continue}gt.delete(v)}}function ba(s,l=t(Ue).get(s)){s===at()&&(h(Ct,l?.has_older||!1),h(Wt,l?.has_newer||!1))}function Ko(s){const l=t(Ue).get(s);!s||!l||(mr(s,{...l,has_newer:!0}),ba(s))}function Hn(s,l){s==="older"?(h(pt,l),h(on,l==="loading")):(Ke=l,h(bn,l==="loading"))}function Ka(){wt=new Set,h(pt,"idle"),Ke="idle",Je=!1,Mt=!1,h(on,!1),h(bn,!1)}function wi(s,l){const v=new Map;for(const k of[...s,...l])v.set(k.id,k);return[...v.values()].sort((k,x)=>(k.channel_seq||0)-(x.channel_seq||0))}function jo(s){const l=new Set,v=Ii(s);if(v>=0){const x=vr(s,t(P),v);x&&l.add(x.id)}const k=gt.get(s)?.anchorMessageID;k&&l.add(k),t(F)&&Wn(t(F),s)&&l.add(t(F).id),t(st)&&Wn(t(st),s)&&l.add(t(st).id);for(const x of t(P))(x.status==="pending"||x.status==="failed")&&Wn(x,s)&&l.add(x.id);return l}function ki(s,l,v){return cu(l,v,jo(s))}function Ti(){if(t(pt)!=="idle"){Je=!0;return}Vo()}function Si(s=!1){if(Ke!=="idle"){s&&(Mt=!0);return}xi()}async function Vo(){const s=at(),l=t(Ue).get(s),v=`${s}:older`;if(t(pt)!=="idle"){Je=!0;return}if(!s||!l?.has_older||l.oldest_seq<=0||wt.has(v))return;wt.add(v),Je=!1,Hn("older","loading"),wr();let k=!1;try{const x=await ct(_a(`before_seq=${encodeURIComponent(String(l.oldest_seq))}&limit=${Vr}`));if(at()!==s)return;const ee=wi(x.messages,t(P));Fn(s,{messages:ee,oldest_seq:x.oldest_seq||l.oldest_seq,newest_seq:l.newest_seq,has_older:x.has_older,has_newer:l.has_newer},"prepend"),k=!0,Hn("older","settling")}catch(x){at()===s&&h(Ve,x instanceof Error?x.message:"Could not load older messages")}finally{wt.delete(v),at()===s&&!k&&Hn("older","idle")}}async function xi(){const s=at(),l=t(Ue).get(s),v=`${s}:newer`;if(Ke!=="idle"){Mt=!0;return}if(!s||wt.has(v))return;if(!l||l.newest_seq<=0){await Zn();return}wt.add(v),Mt=!1,Hn("newer","loading");let k=!1;try{const x=await ct(_a(`after_seq=${encodeURIComponent(String(l.newest_seq))}&limit=${Vr}`));if(at()!==s)return;if(x.messages.length===0){Fn(s,{...l,has_newer:x.has_newer},"append"),k=!0,Hn("newer","settling");return}const ee=wi(t(P),x.messages);Fn(s,{messages:ee,oldest_seq:l.oldest_seq,newest_seq:x.newest_seq||l.newest_seq,has_older:l.has_older,has_newer:x.has_newer},"append"),k=!0,Hn("newer","settling")}catch(x){at()===s&&h(Ve,x instanceof Error?x.message:"Could not load newer messages")}finally{wt.delete(v),at()===s&&!k&&Hn("newer","idle")}}function Yo(s){const l=t(pt)==="settling"&&Je&&s.nearOlder&&t(Ct),v=Ke==="settling"&&Mt&&s.nearNewer&&t(Wt);t(pt)==="settling"&&Hn("older","idle"),Ke==="settling"&&Hn("newer","idle"),Je=!1,Mt=!1,l&&Ti(),v&&Si()}function at(){return t(L)||t(G)||""}function Ei(s,l=t(P)){let v=0;for(const k of l)k.channel_id===s&&(k.parent_message_id||typeof k.channel_seq=="number"&&k.channel_seq>v&&(v=k.channel_seq));return v}function Ai(s,l=t(P)){let v=0;for(const k of l)k.direct_conversation_id===s&&typeof k.channel_seq=="number"&&k.channel_seq>v&&(v=k.channel_seq);return v}function ja(s,l){return s&&l.unread_count||0}async function Zo(s,l){const v=t(N).find(k=>k.id===s);if(v&&!(l<=0||l<=(v.last_read_seq||0))){h(N,t(N).map(k=>k.id===s?(()=>{const x=Math.max(k.last_seq||0,l);return{...k,last_seq:x,unread_count:l>=x?0:k.unread_count||0,last_read_seq:l}})():k));try{await ct(`/api/channels/${s}/read`,{method:"POST",body:JSON.stringify({seq:l})})}catch{}}}async function Xo(s,l){const v=t(C).find(k=>k.id===s);if(v&&!(l<=0||l<=(v.last_read_seq||0))){h(C,t(C).map(k=>k.id===s?(()=>{const x=Math.max(k.last_seq||0,l);return{...k,last_seq:x,unread_count:l>=x?0:k.unread_count||0,last_read_seq:l}})():k));try{await ct(`/api/dms/${s}/read`,{method:"POST",body:JSON.stringify({seq:l})})}catch{}}}function Jo(s){const l=t(Ue).get(s)?.newest_seq||0,v=t(N).find(x=>x.id===s);if(v)return Math.max(v.last_seq||0,(v.last_read_seq||0)+(v.unread_count||0),Ei(s),l);const k=t(C).find(x=>x.id===s);return k?Math.max(k.last_seq||0,(k.last_read_seq||0)+(k.unread_count||0),Ai(s),l):0}function Qo(s){const l=t(Ue).get(s);return!l||l.has_newer?0:t(N).find(x=>x.id===s)?Ei(s):t(C).find(x=>x.id===s)?Ai(s):0}function ya(s={}){if(!s.all&&Date.now()=0&&!Va(l,x))return}const v=s.all?Math.max(s.seq||0,Jo(l)):s.seq||Qo(l);if(v<=0)return;if(t(C).some(x=>x.id===l)){Xo(l,v),s.all&&Ci(l,v);return}t(N).some(x=>x.id===l)&&(Zo(l,v),s.all&&Ci(l,v))}function Ci(s,l){lt.delete(s),lt=new Map(lt),h(N,t(N).map(v=>v.id===s?{...v,last_seq:Math.max(v.last_seq||0,l),last_read_seq:Math.max(v.last_read_seq||0,l),unread_count:0}:v)),h(C,t(C).map(v=>v.id===s?{...v,last_seq:Math.max(v.last_seq||0,l),last_read_seq:Math.max(v.last_read_seq||0,l),unread_count:0}:v))}function $o(s){const l=t(N).find(k=>k.id===s);return l?l.last_read_seq||0:t(C).find(k=>k.id===s)?.last_read_seq||0}function Ii(s){const l=t(N).find(k=>k.id===s);if(l)return ja(s,l)>0?l.last_read_seq||0:-1;const v=t(C).find(k=>k.id===s);return v&&ja(s,v)>0?v.last_read_seq||0:-1}function vr(s,l,v){for(const k of l){if(!Wn(k,s)||k.parent_message_id||k.author?.id===t(R)?.id||k.author_id===t(R)?.id)continue;const x=k.channel_seq;if(typeof x=="number"&&x>v)return k}return null}function el(s,l){if(!s)return;const v=rl(s);if(ja(s,v)<=0){lt.delete(s),lt=new Map(lt);return}const x=v.last_read_seq||0,ee=lt.get(s);if(ee?.boundarySeq===x&&ee.since||!Va(s,x))return;const ke=vr(s,l,x);ke&&(lt=new Map(lt).set(s,{boundarySeq:x,since:yr(ke.created_at)}))}function Ri(s,l,v){if(!s||!v)return;const k=lt.get(s);k?.boundarySeq===l&&k.since||(lt=new Map(lt).set(s,{boundarySeq:l,since:yr(v)}))}function _r(s){const l=s.payload,v=l.channel_seq??s.seq??l.seq;return typeof v=="number"?v:Number(v)||0}function br(s){const l=s.payload;return{channelID:s.channel_id||(typeof l.channel_id=="string"?l.channel_id:""),dmID:typeof l.direct_conversation_id=="string"?l.direct_conversation_id:""}}function tl(s,l){if(s.type!=="message.created"||!t(xe)||typeof Notification>"u"||Notification.permission!=="granted"||document.visibilityState==="visible"&&l)return;const v=s.payload,k=typeof v.author_id=="string"?v.author_id:"";if(k&&k===t(R)?.id)return;const{channelID:x,dmID:ee}=br(s),ke=t(N).find(Ze=>Ze.id===x),Ye=ji(k)?.display_name||"ClickClack",Me=ke?`#${ke.name}`:"Direct message",ve=typeof v.body=="string"?v.body:"New message",Re=typeof v.message_id=="string"?v.message_id:`${x||ee}:${s.seq||Date.now()}`;try{const Ze=new Notification(`${Ye} in ${Me}`,{body:nl(ve),tag:`clickclack:${Re}`,icon:"/favicon.svg"});Ze.onclick=()=>{window.focus(),Ze.close(),x?bi(x):ee&&Wi(ee)}}catch{}}function nl(s){const l=s.replace(/!\[[^\]]*]\([^)]+\)/g,"[image]").replace(/\[[^\]]+]\(([^)]+)\)/g,"$1").replace(/[`*_>#|]/g,"").replace(/\s+/g," ").trim();return l?l.length>180?`${l.slice(0,177)}...`:l:"New message"}function al(s){if(s.type!=="message.created")return!1;const l=_r(s);if(l<=0)return!1;const{channelID:v,dmID:k}=br(s);if(v){const x=t(N).find(ee=>ee.id===v);return l<=(x?.last_seq||0)}if(k){const x=t(C).find(ee=>ee.id===k);return l<=(x?.last_seq||0)}return!1}function rl(s){return t(N).find(l=>l.id===s)||t(C).find(l=>l.id===s)||{}}function Va(s,l,v=t(Ue)){if(!s||l<0)return!1;const k=v.get(s);if(!k||k.messages.length===0)return!1;const x=l+1;return k.oldest_seq<=x&&k.newest_seq>=x}function il(s,l,v=t(Ue)){const k=lt.get(s);if(k?.boundarySeq===l)return k.since;if(!Va(s,l,v))return"";const x=vr(s,t(P),l);return x?yr(x.created_at):""}function yr(s){const l=new Date(s);return Number.isNaN(l.getTime())?"":new Intl.DateTimeFormat(void 0,{hour:"numeric",minute:"2-digit"}).format(l)}function wr(){if(!t(Bt)||!t(At))return;const s=t(At).captureState();s&>.set(t(Bt),s)}function sl(s,l){const v=s!==t(Bt);h(Pn,gt.get(s));const k=t(P).filter(ve=>(ve.status==="pending"||ve.status==="failed")&&Wn(ve,s)),x=new Map(k.map(ve=>[ve.id,ve])),ee=new Map(k.filter(ve=>ve.nonce).map(ve=>[ve.nonce,ve])),ke=l.map(ve=>{const Re=x.get(ve.id)||(ve.nonce?ee.get(ve.nonce):void 0);return Re?ve.nonce&&la.has(ve.nonce)?{...ve,nonce:Re.nonce,status:Re.status,attachments:Re.attachments?.length?Re.attachments:ve.attachments}:{...ve,nonce:Re.nonce,attachments:Re.attachments?.length?Re.attachments:ve.attachments}:ve}),ye=new Set(ke.map(ve=>ve.id)),Ye=new Set(ke.map(ve=>ve.nonce).filter(Boolean)),Me=t(P).filter(ve=>(ve.status==="pending"||ve.status==="failed")&&ve.id.startsWith("tmp_")&&!ye.has(ve.id)&&!(ve.nonce&&Ye.has(ve.nonce))&&Wn(ve,s));h(P,Me.length>0?[...ke,...Me]:ke),h(Bt,s),el(s,t(P)),v&&(h(Q,[]),h(me,[]),$a())}function wn(s,l="append"){const v=at(),k=v?t(Ue).get(v):void 0;if(!v||!k){h(P,s);return}const x=s.filter(Re=>Wn(Re,v)),ee=ki(v,x,l),ke=ee.filter(Re=>(Re.channel_seq||0)>0),ye=ke[0]?.channel_seq||k.oldest_seq,Ye=ke[ke.length-1]?.channel_seq||k.newest_seq,Me=Ya(ee[0])>Ya(x[0]),ve=Ya(ee[ee.length-1])0)&&await yi(),await Za(),ya({all:!0}),await Za()}catch(s){h(Ve,s instanceof Error?s.message:"Could not jump to latest messages")}}let la=new Map;function Mi(){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID().replace(/-/g,""):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function ll(s,l,v=`tmp_${s}`){const k=new Date().toISOString();return{id:v,workspace_id:l.workspaceID,channel_id:l.channelID,direct_conversation_id:l.directConversationID,author_id:t(R)?.id||"",thread_root_id:v,body:l.body,body_format:"markdown",created_at:k,author:t(R)||void 0,attachments:l.upload?[l.upload]:[],quoted_message_id:l.quotedMessageID,nonce:s,status:"pending"}}async function Ni(){const s=t(X).trim();if(!s)return;if(!t(G)&&!t(L)){h(Ve,"pick or create a channel");return}$a();const l=t(L)?"dm":"channel",v=t(st)&&t(Nt)===l?t(st):null,k={body:s,quotedMessageID:v?.id,upload:t(Se)||void 0,workspaceID:t(U),channelID:t(G)||void 0,directConversationID:t(L)||void 0,viewKey:at()};h(X,""),v&&gn(),h(Se,null),await Oi(k)}async function Oi(s,l,v){const k=l??Mi(),x=`tmp_${k}`,ee=v??x,ke=!l&&at()===s.viewKey,ye=ke&&t(Wt);la.set(k,s);const Ye=ll(k,s,ee);l?wn(t(P).map(Re=>Re.id===ee?Ye:Re)):at()===s.viewKey&&(wn([...t(P),Ye]),Di());const Me=s.directConversationID?`/api/dms/${s.directConversationID}/messages`:`/api/channels/${s.channelID}/messages`,ve={body:s.body,nonce:k};s.quotedMessageID&&(ve.quoted_message_id=s.quotedMessageID);try{let Ze=(await ct(Me,{method:"POST",body:JSON.stringify(ve)})).message;if(s.upload)try{await ct(`/api/messages/${Ze.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:s.upload.id})}),Ze={...Ze,attachments:[...Ze.attachments||[],s.upload]}}catch(kt){console.warn("attachment failed",kt);const kn={...Ze,nonce:k,status:"failed",attachments:s.upload?[...Ze.attachments||[],s.upload]:Ze.attachments};wn(t(P).map(ln=>ln.id===ee?kn:ln));return}la.delete(k),t(P).findIndex(kt=>kt.id===ee)>=0?wn(t(P).map(kt=>kt.id===ee?Ze:kt)):t(P).some(kt=>kt.id===Ze.id)?wn(t(P).map(kt=>kt.id===Ze.id?Ze:kt)):Wn(Ze,at())&&!t(P).some(kt=>kt.id===Ze.id)&&wn([...t(P),Ze]),at()===s.viewKey&&ke&&(ye&&await yi(),await Di(),ya({all:!0,seq:Ze.channel_seq||0}))}catch(Re){console.warn("send failed",Re),wn(t(P).map(Ze=>Ze.id===ee?{...Ze,status:"failed"}:Ze))}}function cl(s){if(!s.nonce)return;const l=la.get(s.nonce);if(!l){Li(s);return}Oi({...l,viewKey:l.viewKey},s.nonce,s.id)}function Li(s){s.nonce&&la.delete(s.nonce),wn(t(P).filter(l=>l.id!==s.id))}async function ul(s){await Tr(s.id,s),t(U)&&t(F)?.route_id&&window.location.pathname!==zn(t(U),t(F).id)&&await Ut(t(U),t(F).id)}async function Tr(s,l){h(Z,null),l&&h(F,l),h(ne,"thread");const v=await ct(`/api/messages/${s}/thread`);h(F,v.root),wn(t(P).map(k=>k.id===v.root.id?v.root:k)),h(ie,v.replies),h(ue,v.thread_state)}async function Pi(){const s=t(Ce).trim();if(!s||!t(F))return;const l=t(st)&&t(Nt)==="thread"?t(st):null;h(Ce,"");const v={body:s,nonce:Mi()};l&&(v.quoted_message_id=l.id);const k=await ct(`/api/messages/${t(F).id}/thread/replies`,{method:"POST",body:JSON.stringify(v)});l&&gn(),t(ie).some(x=>x.id===k.message.id)||h(ie,[...t(ie),k.message]),h(ue,k.thread_state)}function qi(s,l){h(st,s),h(Nt,l),h(ne,l==="thread"?"thread":"message")}function Ui(){return t(Y)!==null||t(he)||t(Ie)||t(qe)}function dl(){return t(ne)==="thread"&&t(F)&&t(J)?t(J):t(O)}function gn(){h(st,null),h(Nt,null)}async function zi(s){const l=s.quoted_message_id;if(!l)return;if(t(At)?.scrollToMessage(l)??!1){await Bi(l);return}const k=await ct(`/api/messages/${l}`);Wn(k.message,at())&&await Sr(k.message)}async function fl(){Vt=Date.now()+1200,!(t(u)&&t(At)?.scrollToDivider(!1))&&await hl()}async function hl(){const s=at();if(!s)return;Vt=Date.now()+1200;const l=$o(s),v=lt.get(s),x=(v?.boundarySeq===l?v.boundarySeq:l)+1;x<=0||(await Hi(x),await jn(),t(At)?.scrollToDivider(!1))}async function Bi(s){await jn();const l=document.querySelector(`[data-message-id="${CSS.escape(s)}"]`);l&&(l.classList.add("highlight"),window.setTimeout(()=>l.classList.remove("highlight"),1500))}async function gl(){if(!t(U)||!t(ge).trim()){h(Oe,[]);return}if(t(L)){h(Oe,[]);return}const s=new URLSearchParams({workspace_id:t(U),q:t(ge).trim()});t(G)&&s.set("channel_id",t(G));const l=await ct(`/api/search?${s.toString()}`);h(Oe,l.results)}function Fi(){h(ge,""),h(Oe,[])}async function pl(s){h(Oe,[]);const l=s.message.channel_id||s.message.direct_conversation_id||"";!t(U)||!l||(at()!==l&&(await Ut(t(U),l),await nt(t(U),l)),at()===l&&await Sr(s.message))}async function Sr(s){const l=s.channel_seq||0;if(l<=0){await Zn();return}await Hi(l,s.id)}async function Hi(s,l=""){const v=at();if(!v)return;l&>.set(v,{atBottom:!1,anchorMessageID:l,anchorPixelOffset:0});const k=v!==t(Bt);Ka(),k&&h(Yt,!0);try{const x=await ct(_a(`around_seq=${encodeURIComponent(String(s))}&limit=${Ja}`));if(at()!==v)return;Fn(v,oa(x),"around"),await jn(),l&&(t(At)?.scrollToMessage(l),await Bi(l))}finally{at()===v&&h(Yt,!1)}}async function ml(s){const l=s.currentTarget,v=l.files?.[0];if(!v||!t(U))return;const k=await nu(v),x=new FormData;x.set("workspace_id",t(U)),x.set("file",v),k.width>0&&x.set("width",String(k.width)),k.height>0&&x.set("height",String(k.height)),k.durationMS>0&&x.set("duration_ms",String(k.durationMS));const ee=await ct("/api/uploads",{method:"POST",body:x});h(Se,ee.upload),l.value=""}async function Xa(){if(!t(U))return;const s=await ct(`/api/dms?workspace_id=${t(U)}`);h(C,s.conversations)}async function vl(s){const l=s.trim();l&&(await Gi(l),h(Ae,""),h(qe,!1))}async function Wi(s){h(it,!1);const l=zn(t(U),s);s===t(L)&&!t(G)&&window.location.pathname===l||await Ut(t(U),s)}async function Gi(s){const l=s.trim();if(!t(U)||!l)return;const v=t(C).find(x=>x.members.some(ee=>ee.id===l));if(v){h(it,!1),await Ut(t(U),v.id);return}const k=await ct("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:t(U),member_ids:[l]})});h(C,[...t(C),k.conversation]),h(it,!1),await Ut(t(U),k.conversation.id)}function _l(){Et?.close(),Et=null,h(bt,!1),t(U)&&(Et=Su({workspaceID:t(U),onEvent:s=>{bl(s)},onStatusChange:s=>h(bt,s)}))}async function bl(s){if(s.type==="typing.started"||s.type==="typing.stopped"){wl(s);return}if(s.type==="agent.progress"){kl(s);return}if(s.type==="channel.read"||s.type==="dm.read"){yl(s);return}if((s.type==="channel.created"||s.type==="channel.updated")&&s.workspace_id===t(U)){await Bn(!1,!1,!1);return}if(s.type==="member.moderation_updated"&&s.workspace_id===t(U)){const k=t(L),x=s.payload.user_id===t(R)?.id;if(await fn(),await sa(),await Bn(!1,x,x),x){if(await Xa(),k&&(t(C).some(ee=>ee.id===k)?(h(L,k),h(G,"")):h(L,"")),!t(G)&&!t(L)){Fn("",oa({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),"replace");return}await Zn()}return}if(al(s))return;const l=s.channel_id===t(G)||s.payload.direct_conversation_id===t(L);if(tl(s,l),s.type==="message.created"&&!l&&Ki(s),l&&(s.type==="message.created"||s.type==="message.updated"||s.type==="message.deleted")){const k=s.payload.nonce;if(s.type==="message.created"&&k&&la.has(k))return;const x=kr();s.type==="message.created"&&!x?(Vt=Date.now()+1200,Ko(at())):s.type==="message.created"?await xi():await Zn(),s.type==="message.created"&&Ki(s,x),s.type==="message.created"&&x&&(await Za(),ya({all:!0,seq:_r(s)}))}const v=s.payload.root_message_id||s.payload.message_id;t(F)&&v===t(F).id&&await Tr(t(F).id,t(F))}function yl(s){const l=s.payload,v=typeof l.user_id=="string"?l.user_id:"";if(!v||v!==t(R)?.id)return;const k=s.seq??l.last_read_seq??l.seq,x=typeof k=="number"?k:Number(k)||0;if(s.type==="channel.read"){const ee=typeof l.channel_id=="string"?l.channel_id:s.channel_id||"";if(!ee)return;h(N,t(N).map(ke=>{if(ke.id!==ee)return ke;const ye=Math.max(ke.last_read_seq||0,x);return{...ke,last_read_seq:ye,unread_count:ye>=(ke.last_seq||0)?0:ke.unread_count||0}}))}else{const ee=typeof l.direct_conversation_id=="string"?l.direct_conversation_id:"";if(!ee)return;h(C,t(C).map(ke=>{if(ke.id!==ee)return ke;const ye=Math.max(ke.last_read_seq||0,x);return{...ke,last_read_seq:ye,unread_count:ye>=(ke.last_seq||0)?0:ke.unread_count||0}}))}}function Ki(s,l){const v=s.payload,k=typeof v.author_id=="string"?v.author_id:"";if(k&&k===t(R)?.id||v.parent_message_id)return;const x=_r(s),{channelID:ee,dmID:ke}=br(s);if(ee){const ye=ee===t(G)&&!t(L),Ye=ye?l??kr():!1,Me=t(N).find(Re=>Re.id===ee),ve=x>0?x:(Me?.last_seq||0)+1;ye&&!Ye&&(Me?.unread_count||0)===0&&Ri(ee,Me?.last_read_seq||0,s.created_at),h(N,t(N).map(Re=>{if(Re.id!==ee)return Re;const Ze=Math.max(Re.last_seq||0,ve),Gn=ye&&!Ye&&(Re.unread_count||0)===0?Math.max(Re.last_read_seq||0,ve-1):Re.last_read_seq||0,kt=Ye?0:(Re.unread_count||0)+1;return{...Re,last_seq:Ze,last_read_seq:Gn,unread_count:kt}}))}else if(ke){const ye=ke===t(L),Ye=ye?l??kr():!1,Me=t(C).find(Re=>Re.id===ke),ve=x>0?x:(Me?.last_seq||0)+1;ye&&!Ye&&(Me?.unread_count||0)===0&&Ri(ke,Me?.last_read_seq||0,s.created_at),h(C,t(C).map(Re=>{if(Re.id!==ke)return Re;const Ze=Math.max(Re.last_seq||0,ve),Gn=ye&&!Ye&&(Re.unread_count||0)===0?Math.max(Re.last_read_seq||0,ve-1):Re.last_read_seq||0,kt=Ye?0:(Re.unread_count||0)+1;return{...Re,last_seq:Ze,last_read_seq:Gn,unread_count:kt}}))}}function wl(s){const l=s.payload,v=typeof l.user_id=="string"?l.user_id:"";if(!v||v===t(R)?.id)return;const k=s.channel_id||(typeof l.channel_id=="string"?l.channel_id:""),x=typeof l.direct_conversation_id=="string"?l.direct_conversation_id:"";if(!(t(G)&&k===t(G)||t(L)&&x===t(L)))return;if(s.type==="typing.stopped"){h(Q,t(Q).filter(Ye=>Ye.userID!==v));return}const ke=ji(v),ye=t(Q).filter(Ye=>Ye.userID!==v);ye.push({userID:v,user:ke,expiresAt:Date.now()+yh}),h(Q,ye),Sl()}function kl(s){const l=s.payload,v=s.channel_id||(typeof l.channel_id=="string"?l.channel_id:""),k=typeof l.direct_conversation_id=="string"?l.direct_conversation_id:"";if(!(t(G)&&v===t(G)||t(L)&&k===t(L)))return;const ee=typeof l.turn_id=="string"?l.turn_id:"",ke=typeof l.op=="string"?l.op:"";if(!ee||!ke)return;if(ke==="clear"){h(me,t(me).filter(Tn=>Tn.turnId!==ee));return}const ye=l.line,Ye=ye&&typeof ye.id=="string"?ye.id:"";if(!Ye)return;const Me=ye&&typeof ye.text=="string"?ye.text:"",ve=ye&&typeof ye.title=="string"?ye.title:"",Re=Me||ve,Ze=ye&&typeof ye.tool_name=="string"?ye.tool_name:typeof ye?.toolName=="string"?ye.toolName:void 0,Gn=ye&&typeof ye.status=="string"?ye.status:void 0,kt=ye&&typeof ye.kind=="string"?ye.kind:void 0,kn=t(me).find(Tn=>Tn.turnId===ee),ln=kn?.lines.find(Tn=>Tn.id===Ye),Xn={id:Ye,kind:kt??ln?.kind??"lifecycle",text:Re||ln?.text||"",toolName:Ze??ln?.toolName,status:Gn??ln?.status,finalized:ke==="finalize"||(ln?.finalized??!1)};if(!ln&&!Xn.text&&!Xn.toolName)return;const Ir=typeof l.user_id=="string"?l.user_id:"",Jn=Date.now()+Th;if(!kn)h(me,[...t(me),{turnId:ee,userId:Ir,lines:[Xn],expiresAt:Jn}]);else{const Tn=kn.lines.some(Sn=>Sn.id===Ye)?kn.lines.map(Sn=>Sn.id===Ye?Xn:Sn):[...kn.lines,Xn];h(me,t(me).map(Sn=>Sn.turnId===ee?{...Sn,lines:Tn,expiresAt:Jn}:Sn))}Tl()}function Tl(){De||(De=window.setInterval(()=>{const s=Date.now(),l=t(me).filter(v=>v.expiresAt>s);l.length!==t(me).length&&h(me,l),l.length===0&&De&&(window.clearInterval(De),De=void 0)},1e3))}function ji(s){if(t(R)?.id===s)return t(R);const l=t(P).find(v=>v.author?.id===s)?.author;if(l)return l;for(const v of t(C)){const k=v.members.find(x=>x.id===s);if(k)return k}}function Sl(){be||(be=window.setInterval(()=>{const s=Date.now(),l=t(Q).filter(v=>v.expiresAt>s);l.length!==t(Q).length&&h(Q,l),l.length===0&&be&&(window.clearInterval(be),be=void 0)},1e3))}function xl(){t(U)&&(!t(G)&&!t(L)||Ru({workspaceID:t(U),channelID:t(G)||void 0,directConversationID:t(L)||void 0}))}function Vi(s){s&&(h(F,null),h(Z,s),(t(r)==="owner"||t(r)==="moderator")&&!t(de).some(l=>l.user.id===s.id)&&sa())}function El(s){if(s.key==="Escape"&&t(st)&&t(Nt)!=="thread"){s.preventDefault(),gn();return}s.key==="Enter"&&!s.shiftKey&&(s.preventDefault(),Ni())}function Al(s){if(s.key==="Escape"&&t(st)&&t(Nt)==="thread"){s.preventDefault(),gn();return}s.key==="Enter"&&!s.shiftKey&&(s.preventDefault(),Pi())}function xr(s,l){h(Y,{url:s,title:l})}function Yi(s){const l=s.target;l instanceof HTMLImageElement&&l.closest(".markdown")&&(s.preventDefault(),xr(su(l),l.alt||"Image"))}function Er(s){const l=t(X)&&!t(X).endsWith(` +`)?` +`:"";h(X,`${t(X)}${l}${s}`)}function Cl(s,l=s){Er(`${s}${s==="```"?` +code +`:"text"}${l}`)}function Il(s,l){Er(`![${l}](${s})`),h(Be,!1),h($e,"")}function Ar(){const s=t(F)!==null,l=at();t(Nt)==="thread"&&gn(),h(F,null),h(Z,null),h(ne,"message"),h(ie,[]),s&&t(U)&&l&&Ut(t(U),l)}function Rl(){t(y)?Ar():h(Ve,"pick a message to open its thread")}function Dl(s){if(s.key==="Escape")if(Ui())wa();else if(t(it)){s.preventDefault(),Cr();return}else if(t(st)){s.preventDefault(),gn();return}else{s.preventDefault(),ol();return}if(t(it)&&s.key.length===1&&!s.ctrlKey&&!s.metaKey&&!s.altKey&&!s.isComposing){const l=document.activeElement;if(!(l instanceof HTMLInputElement)&&!(l instanceof HTMLTextAreaElement)&&!(l instanceof HTMLSelectElement)&&!(l instanceof HTMLElement&&l.isContentEditable)){s.preventDefault();return}}Tu(s,{authRequired:t(St),isModalOpen:()=>Ui()||t(it),messageInput:t(O),replyInput:t(J),target:dl})}function wa(){h(Y,null),h(he,!1),h(Ie,!1),h(qe,!1)}function Cr(){h(it,!1)}function Ml(){if(t(it)&&window.matchMedia(I).matches){Cr();return}h(Yn,!t(Yn))}Lt(()=>(t(W),t(U)),()=>{h(a,t(W).find(s=>s.id===t(U)))}),Lt(()=>t(a),()=>{h(r,t(a)?.role||"")}),Lt(()=>(t(Z),t(de)),()=>{h(i,t(Z)?t(de).find(s=>s.user.id===t(Z)?.id):void 0)}),Lt(()=>(t(N),t(G)),()=>{h(o,t(N).find(s=>s.id===t(G)))}),Lt(()=>(t(C),t(L)),()=>{h(c,t(C).find(s=>s.id===t(L)))}),Lt(()=>(t(L),t(G)),()=>{h(Gt,t(L)||t(G)||"")}),Lt(()=>(t(L),t(C),t(G),t(N)),()=>{h(f,t(L)?t(C).find(s=>s.id===t(L))||{}:t(G)?t(N).find(s=>s.id===t(G))||{}:{})}),Lt(()=>(t(Gt),t(f)),()=>{h(d,ja(t(Gt),t(f)))}),Lt(()=>(t(d),t(f)),()=>{h(m,t(d)>0&&t(f).last_read_seq||0)}),Lt(()=>(t(d),t(Gt),t(m),t(Ue)),()=>{h(u,t(d)>0?Va(t(Gt),t(m),t(Ue)):!1)}),Lt(()=>(t(d),t(Gt),t(m),t(Ue)),()=>{h(p,t(d)>0?il(t(Gt),t(m),t(Ue)):"")}),Lt(()=>(t(F),t(Z)),()=>{h(y,t(F)!==null||t(Z)!==null)}),Lt(()=>(t(P),t(C),t(R)),()=>{h(A,hu(t(P),t(C),t(R)?.id||""))}),Lt(()=>(t(R),t(A),t(de),t(c)),()=>{h(K,zo(t(R),t(A),t(de),t(c)))}),Lt(()=>(t(Nt),t(st),t(P)),()=>{t(Nt)==="channel"&&t(st)&&!t(P).some(s=>s.id===t(st)?.id)&&gn()}),Lt(()=>(t(Nt),t(st),t(P)),()=>{t(Nt)==="dm"&&t(st)&&!t(P).some(s=>s.id===t(st)?.id)&&gn()}),Lt(()=>(t(Nt),t(st),t(F),t(ie)),()=>{t(Nt)==="thread"&&t(st)&&t(F)&&t(st).id!==t(F).id&&!t(ie).some(s=>s.id===t(st)?.id)&&gn()}),Lt(()=>(t(Ve),t(R),Na(D()),Na(H()),t(et)),()=>{t(Ve)==="ready"&&t(R)&&Un(D(),H())!==t(et)&&nt(D(),H())}),Lt(()=>(t(Be),t($e)),()=>{h(S,t(Be)?iu.filter(s=>{const l=t($e).trim().toLowerCase();return!l||s.title.toLowerCase().includes(l)||s.tags.some(v=>v.includes(l))}):[])}),Cc(),tu();var Zi=_n();Wc("1oa2eo8",s=>{var l=Dg();q(s,l)}),nn("keydown",ss,Dl,!0),nn("pointerdown",ss,function(...s){vu?.apply(this,s)},!0);var Nl=Qt(Zi);{var Ol=s=>{var l=Mg();q(s,l)},Ll=s=>{var l=Lg(),v=Qt(l);let k;var x=b(v),ee=b(x);{var ke=Te=>{var He=Cn("×");q(Te,He)},ye=Te=>{var He=Ng();q(Te,He)};ce(ee,Te=>{t(it)?Te(ke):Te(ye,-1)})}_(x);var Ye=w(x,2);{var Me=Te=>{var He=Og();$("click",He,Cr),q(Te,He)};ce(Ye,Te=>{t(it)&&Te(Me)})}var ve=w(Ye,2);Uh(ve,{get workspaces(){return t(W)},get selectedWorkspaceID(){return t(U)},get workspaceName(){return t(we)},get showWorkspaceCreate(){return t(dn)},hrefForWorkspace:Te=>zn(Te),onSelectWorkspace:Te=>{Rt(Te)},onToggleWorkspaceCreate:()=>h(dn,!t(dn)),onWorkspaceName:Te=>h(we,Te),onCreateWorkspace:()=>{va()}});var Re=w(ve,2);{let Te=Zt(()=>(t(a),sn(()=>t(a)?.name)));eg(Re,{get workspaceName(){return t(Te)},get status(){return t(Ve)},get connected(){return t(bt)},get sidebarCollapsed(){return t(Yn)},get channels(){return t(N)},get directConversations(){return t(C)},get recentPeople(){return t(A)},get currentUser(){return t(R)},get selectedChannelID(){return t(G)},get selectedDirectID(){return t(L)},get selectedProfile(){return t(Z)},onToggleCollapse:Ml,hrefForChannel:He=>zn(t(U),He),hrefForDirect:He=>zn(t(U),He),onSelectChannel:He=>{bi(He)},onCreateChannel:()=>h(Ie,!0),onSelectDirect:He=>{Wi(He)},onCreateDirect:()=>h(qe,!0),onOpenProfile:Vi,onOpenSettings:qn})}var Ze=w(Re,2),Gn=b(Ze);{let Te=Zt(()=>(t(a),sn(()=>t(a)?.name))),He=Zt(()=>(t(R),sn(()=>t(R)?.id))),vt=Zt(()=>t(F)!==null);Rg(Gn,{get selectedDirect(){return t(c)},get selectedChannel(){return t(o)},get workspaceName(){return t(Te)},get currentUserID(){return t(He)},get searchQuery(){return t(ge)},get sidePanelOpen(){return t(y)},get threadOpen(){return t(vt)},onSearchQuery:zt=>h(ge,zt),onSearch:()=>{gl()},onResetSearch:Fi,onToggleThread:Rl,onPinnedItems:()=>h(Ve,"no pinned items")})}var kt=w(Gn,2);bg(kt,{get results(){return t(Oe)},onClose:()=>h(Oe,[]),onOpenResult:Te=>{pl(Te)}});var kn=w(kt,2);{let Te=Zt(()=>t(pt)!=="idle"),He=Zt(()=>(t(F),sn(()=>t(F)?.id))),vt=Zt(()=>(t(R),sn(()=>t(R)?.id)));bh(kn,{get messages(){return t(P)},get selectedDirect(){return t(c)},get selectedChannel(){return t(o)},get restoreState(){return t(Pn)},get viewKey(){return t(Bt)},get loading(){return t(Yt)},get unreadCount(){return t(d)},get unreadBoundarySeq(){return t(m)},get unreadBoundaryLoaded(){return t(u)},get unreadSince(){return t(p)},get hasOlder(){return t(Ct)},get hasNewer(){return t(Wt)},get loadingOlder(){return t(on)},get loadingNewer(){return t(bn)},get prepending(){return t(Te)},get selectedThreadID(){return t(He)},get currentUserID(){return t(vt)},onListRef:zt=>h(At,zt),onActivateMessageComposer:()=>h(ne,"message"),onInlineImagePointerUp:Yi,onOpenProfile:Vi,onReply:qi,onOpenThread:ul,onJumpToQuote:zt=>{zi(zt)},onOpenImage:xr,onLoadOlder:Ti,onLoadNewer:zt=>Si(zt==="wheel"),onJumpToUnread:()=>{fl()},onHistorySettled:Yo,onReachedBottom:ya,onMarkRead:zt=>{ya({all:!0,seq:zt})},onRetry:cl,onDiscard:Li})}var ln=w(kn,2);Ah(ln,{get turns(){return t(me)}});var Xn=w(ln,2);{let Te=Zt(()=>(t(R),sn(()=>t(R)?.id)));kh(Xn,{get entries(){return t(Q)},get currentUserID(){return t(Te)}})}var Ir=w(Xn,2);{let Te=Zt(()=>(t(c),Na(Pa),t(R),t(o),sn(()=>t(c)?`Message ${Pa(t(c),t(R)?.id)}`:t(o)?`Message #${t(o).name}`:"Pick a channel to start"))),He=Zt(()=>t(st)&&t(Nt)===(t(L)?"dm":"channel")?t(st):null),vt=Zt(()=>t(G)?t(B):[]);vo(Ir,{get value(){return t(X)},get placeholder(){return t(Te)},ariaLabel:"Message body",submitLabel:"Send",get pendingUpload(){return t(Se)},get replyTarget(){return t(He)},showUpload:!0,showToolbar:!0,get showGifPicker(){return t(Be)},get gifQuery(){return t($e)},get filteredGifs(){return t(S)},get slashCommands(){return t(vt)},get mentionPeople(){return t(K)},onValue:zt=>{const Gl=t(X);h(X,zt),zt.trim()&&zt!==Gl?xl():zt.trim()||$a()},onSubmit:()=>{Ni()},onKeydown:El,onFocus:()=>h(ne,"message"),onInputRef:zt=>h(O,zt),onUploadFile:ml,onRemoveUpload:()=>h(Se,null),onClearReply:gn,onApplyMarkdownWrap:Cl,onAppendToComposer:Er,onToggleGif:()=>h(Be,!t(Be)),onGifQuery:zt=>h($e,zt),onPickGif:Il})}_(Ze);var Jn=w(Ze,2);let Tn;var Sn=b(Jn);{var Pl=Te=>{{let He=Zt(()=>t(st)&&t(Nt)==="thread"?t(st):null);Sg(Te,{get root(){return t(F)},get replies(){return t(ie)},get threadState(){return t(ue)},get replyBody(){return t(Ce)},get replyTarget(){return t(He)},get mentionPeople(){return t(K)},onClose:Ar,onReplyBody:vt=>h(Ce,vt),onSubmitReply:()=>{Pi()},onReplyKeydown:Al,onReplyFocus:()=>h(ne,"thread"),onReplyInputRef:vt=>h(J,vt),onSetReplyTarget:qi,onClearReply:gn,onActivateThreadComposer:()=>h(ne,"thread"),onInlineImagePointerUp:Yi,onJumpToQuote:vt=>{zi(vt)},onOpenImage:xr})}},ql=Te=>{{let He=Zt(()=>(t(a),sn(()=>t(a)?.name)));dg(Te,{get profile(){return t(Z)},get currentUser(){return t(R)},get workspaceName(){return t(He)},get currentUserRole(){return t(r)},get moderation(){return t(i)},onClose:Ar,onEdit:qn,onMessage:vt=>{Gi(vt)},onApprove:vt=>{Ga(vt,{role:"member",clear_timeout:!0,blocked:!1})},onTimeout:vt=>{Ga(vt,{timeout_minutes:60})},onBlock:vt=>{Ga(vt,{blocked:!0})},onUnblock:vt=>{Ga(vt,{blocked:!1,clear_timeout:!0})},onSetStatus:()=>h(Ve,"status messages are coming soon")})}},Ul=Te=>{wg(Te)};ce(Sn,Te=>{t(F)?Te(Pl):t(Z)?Te(ql,1):Te(Ul,-1)})}_(Jn),_(v);var Xi=w(v,2);{var zl=Te=>{mg(Te,{get user(){return t(R)},get displayName(){return t(je)},get handle(){return t(pe)},get avatarURL(){return t(Fe)},get pushoverEnabled(){return t(ut)},get pushoverUserKey(){return t(V)},get browserNotificationsSupported(){return t(Ee)},get browserNotificationsEnabled(){return t(xe)},get browserNotificationPermission(){return t(_e)},get status(){return t(Ge)},get statusError(){return t(We)},onDisplayName:He=>h(je,He),onHandle:He=>h(pe,He),onAvatarURL:He=>h(Fe,He),onPushoverEnabled:He=>h(ut,He),onPushoverUserKey:He=>h(V,He),onBrowserNotificationsEnabled:He=>{Ot(He)},onClose:wa,onSave:()=>{qt()}})};ce(Xi,Te=>{t(he)&&t(R)&&Te(zl)})}var Ji=w(Xi,2);{var Bl=Te=>{Rh(Te,{get channelName(){return t(Ne)},status:"",onChannelName:He=>h(Ne,He),onClose:wa,onCreate:()=>{Bo()}})};ce(Ji,Te=>{t(Ie)&&Te(Bl)})}var Qi=w(Ji,2);{var Fl=Te=>{{let He=Zt(()=>(t(R),sn(()=>t(R)?.id)));Oh(Te,{get people(){return t(A)},get currentUserID(){return t(He)},get memberID(){return t(Ae)},onMemberID:vt=>h(Ae,vt),onClose:wa,onStart:vt=>{vl(vt)}})}};ce(Qi,Te=>{t(qe)&&Te(Fl)})}var Hl=w(Qi,2);{var Wl=Te=>{Ju(Te,{get url(){return t(Y),sn(()=>t(Y).url)},get title(){return t(Y),sn(()=>t(Y).title)},onClose:wa})};ce(Hl,Te=>{t(Y)&&Te(Wl)})}oe(()=>{k=_t(v,1,"shell",null,k,{"nav-open":t(it),"sidebar-collapsed":t(Yn),"thread-open":t(y)}),te(x,"aria-expanded",t(it)),Ze.inert=t(it),Tn=_t(Jn,1,"thread",null,Tn,{open:t(y)}),Jn.inert=t(it),te(Jn,"aria-label",t(Z)?"Profile pane":"Thread pane")}),$("click",x,()=>h(it,!t(it))),q(s,l)};ce(Nl,s=>{t(St)?s(Ol):s(Ll,-1)})}q(n,Zi),ht()}yt(["click"]);export{Gg as C,zc as a,Ht as e,Wc as h,tu as i,te as s}; diff --git a/apps/api/internal/webassets/dist/_app/immutable/chunks/Vg7HUXRy.js b/apps/api/internal/webassets/dist/_app/immutable/chunks/Vg7HUXRy.js deleted file mode 100644 index 8b0dc9d9..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/chunks/Vg7HUXRy.js +++ /dev/null @@ -1,66 +0,0 @@ -import{b as tr,a as q,f as j,t as Cn,c as _n}from"./MdChrzMr.js";import{h as rt,B as Kn,aw as Vs,aI as Ys,a5 as ai,F as La,b as ri,y as t,J as Kl,a9 as jl,K as Qi,H as Mn,L as Vn,i as In,ar as ii,az as Vl,ai as $i,g as Yl,f as pa,aJ as Zl,s as Xl,_ as Zt,aK as Zs,ay as si,aL as Jl,a7 as es,aM as Ql,aN as $l,aD as ae,e as Ma,aO as Rn,aP as Xs,X as ec,r as Js,c as Qs,aQ as Ir,aR as tc,aS as nc,m as ac,d as rr,at as ir,t as oe,A as $s,aT as rc,aA as ic,au as sc,z as eo,aU as to,aV as oc,aW as lc,E as cc,an as no,aX as uc,x as oi,k as sn,M as dc,aY as Na,aZ as fc,a_ as ao,a$ as ts,b0 as ns,b1 as hc,b2 as gc,b3 as pc,b4 as mc,b5 as vc,b6 as za,b7 as _c,b8 as bc,b9 as yc,ba as wc,bb as kc,j as Tc,aE as Br,u as tn,bc as as,bd as Sc,a1 as xc,be as Ec,p as ft,o as b,v as w,q as v,a as ht,V as h,aG as dt,aH as le,w as Nn,aF as jn,n as Qt,U as Ac,bf as rs,bg as Lt,bh as Cc,bi as is}from"./C_k7S6uP.js";import{a as Ba,o as ro}from"./CdMmG0It.js";import{i as Ic,a as Rc,d as $,b as yt,c as Dc,n as Mc,e as Nc,s as re,f as nn,r as ss}from"./BT1mfnim.js";import{p as Pe,i as ce,b as $n,_ as os}from"./hkTcnU92.js";import{g as ls}from"./DW3kQQoy.js";import{B as Oc}from"./C4zZrd5v.js";import{s as Lc}from"./CwH2Dhnc.js";function Pc(n,e){if(e){const a=document.body;n.autofocus=!0,ai(()=>{document.activeElement===a&&n.focus()})}}function qc(n){rt&&Kn(n)!==null&&Vs(n)}let cs=!1;function Uc(){cs||(cs=!0,document.addEventListener("reset",n=>{Promise.resolve().then(()=>{if(!n.defaultPrevented)for(const e of n.target.elements)e[Ys]?.()})},{capture:!0}))}function zc(n,e){return e}function Bc(n,e,a){for(var r=[],i=e.length,o,c=e.length,f=0;f{if(o){if(o.pending.delete(_),o.done.add(_),o.pending.size===0){var y=n.outrogroups;Fr(n,si(o.done)),y.delete(o),y.size===0&&(n.outrogroups=null)}}else c-=1},!1)}if(c===0){var u=r.length===0&&a!==null;if(u){var g=a,d=g.parentNode;Vs(d),d.append(g),n.items.clear()}Fr(n,e,!u)}else o={pending:new Set(e),done:new Set},(n.outrogroups??=new Set).add(o)}function Fr(n,e,a=!0){var r;if(n.pending.size>0){r=new Set;for(const c of n.pending.values())for(const f of c)r.add(n.items.get(f).e)}for(var i=0;i{var D=a();return Zs(D)?D:D==null?[]:si(D)}),y,A=new Map,S=!0;function L(D){(I.effect.f&ec)===0&&(I.pending.delete(D),I.fallback=d,Fc(I,y,c,e,r),d!==null&&(y.length===0?(d.f&Rn)===0?Js(d):(d.f^=Rn,Ia(d,null,c)):Qs(d,()=>{d=null})))}function T(D){I.pending.delete(D)}var E=ri(()=>{y=t(_);var D=y.length;let H=!1;if(rt){var R=Kl(c)===jl;R!==(D===0)&&(c=Qi(),Mn(c),Vn(!1),H=!0)}for(var W=new Set,M=Yl,C=Xl(),P=0;Po(c)):(d=pa(()=>o(us??=Ma())),d.f|=Rn)),D>W.size&&Zl(),rt&&D>0&&Mn(Qi()),!S)if(A.set(M,W),C){for(const[O,F]of f)W.has(O)||M.skip_effect(F.e);M.oncommit(L),M.ondiscard(T)}else L(M);H&&Vn(!0),t(_)}),I={effect:E,items:f,pending:A,outrogroups:null,fallback:d};S=!1,rt&&(c=In)}function ka(n){for(;n!==null&&(n.f&tc)===0;)n=n.next;return n}function Fc(n,e,a,r,i){var o=(r&nc)!==0,c=e.length,f=n.items,u=ka(n.effect.first),g,d=null,_,y=[],A=[],S,L,T,E;if(o)for(E=0;E0){var P=(r&Xs)!==0&&c===0?a:null;if(o){for(E=0;E{if(_!==void 0)for(T of _)T.nodes?.a?.apply()})}function Hc(n,e,a,r,i,o,c,f){var u=(c&Ql)!==0?(c&$l)===0?ae(a,!1,!1):es(a):null,g=(c&Jl)!==0?es(i):null;return{v:u,i:g,e:pa(()=>(o(e,u??a,g??i,f),()=>{n.delete(r)}))}}function Ia(n,e,a){if(n.nodes)for(var r=n.nodes.start,i=n.nodes.end,o=e&&(e.f&Rn)===0?e.nodes.start:a;r!==null;){var c=ir(r);if(o.before(r),r===i)return;r=c}}function Qn(n,e,a){e===null?n.effect.first=a:e.next=a,a===null?n.effect.last=e:a.prev=e}function Hr(n,e,a=!1,r=!1,i=!1,o=!1){var c=n,f="";if(a){var u=n;rt&&(c=Mn(Kn(u)))}oe(()=>{var g=$s;if(f===(f=e()??"")){rt&&La();return}if(a&&!rt){g.nodes=null,u.innerHTML=f,f!==""&&tr(Kn(u),u.lastChild);return}if(g.nodes!==null&&(rc(g.nodes.start,g.nodes.end),g.nodes=null),f!==""){if(rt){In.data;for(var d=La(),_=d;d!==null&&(d.nodeType!==ii||d.data!=="");)_=d,d=ir(d);if(d===null)throw ic(),sc;tr(In,_),c=Mn(d);return}var y=r?to:i?oc:void 0,A=eo(r?"svg":i?"math":"template",y);A.innerHTML=f;var S=r||i?A:A.content;if(tr(Kn(S),S.lastChild),r||i)for(;Kn(S);)c.before(Kn(S));else c.before(S)}})}function io(n,e,a,r,i,o){let c=rt;rt&&La();var f=null;rt&&In.nodeType===lc&&(f=In,La());var u=rt?In:n,g=new Oc(u,!1);ri(()=>{const d=e()||null;var _=d==="svg"?to:void 0;if(d===null){g.ensure(null,null);return}return g.ensure(d,y=>{if(d){if(f=rt?f:eo(d,_),tr(f,f),r){var A=null;rt&&Ic(d)&&f.append(A=document.createComment(""));var S=rt?Kn(f):f.appendChild(Ma());rt&&(S===null?Vn(!1):Mn(S)),r(f,S),A?.remove()}$s.nodes.end=f,y.before(f)}rt&&Mn(y)}),()=>{}},cc),no(()=>{}),c&&(Vn(!0),Mn(u))}function Wc(n,e){let a=null,r=rt;var i;if(rt){a=In;for(var o=Kn(document.head);o!==null&&(o.nodeType!==ii||o.data!==n);)o=ir(o);if(o===null)Vn(!1);else{var c=ir(o);o.remove(),Mn(c)}}rt||(i=document.head.appendChild(Ma()));try{ri(()=>{var f=pa(()=>e(i));f.f|=uc})}finally{r&&(Vn(!0),Mn(a))}}function sr(n,e,a){oi(()=>{var r=sn(()=>e(n,a?.())||{});if(a&&r?.update){var i=!1,o={};dc(()=>{var c=a();Na(c),i&&fc(o,c)&&(o=c,r.update(c))}),i=!0}if(r?.destroy)return()=>r.destroy()})}function Gc(n,e){var a=void 0,r;ao(()=>{a!==(a=e())&&(r&&(rr(r),r=null),a&&(r=pa(()=>{oi(()=>a(n))})))})}function so(n){var e,a,r="";if(typeof n=="string"||typeof n=="number")r+=n;else if(typeof n=="object")if(Array.isArray(n)){var i=n.length;for(e=0;e=0;){var f=c+o;(c===0||ds.includes(r[c-1]))&&(f===r.length||ds.includes(r[f]))?r=(c===0?"":r.substring(0,c))+r.substring(f+1):c=f}}return r===""?null:r}function fs(n,e=!1){var a=e?" !important;":";",r="";for(var i of Object.keys(n)){var o=n[i];o!=null&&o!==""&&(r+=" "+i+": "+o+a)}return r}function Rr(n){return n[0]!=="-"||n[1]!=="-"?n.toLowerCase():n}function Vc(n,e){if(e){var a="",r,i;if(Array.isArray(e)?(r=e[0],i=e[1]):r=e,n){n=String(n).replaceAll(/\s*\/\*.*?\*\/\s*/g,"").trim();var o=!1,c=0,f=!1,u=[];r&&u.push(...Object.keys(r).map(Rr)),i&&u.push(...Object.keys(i).map(Rr));var g=0,d=-1;const L=n.length;for(var _=0;_{Wr(n,n.__value)});e.observe(n,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),no(()=>{e.disconnect()})}function hs(n){return"__value"in n?n.__value:n.value}const Ta=Symbol("class"),Sa=Symbol("style"),oo=Symbol("is custom element"),lo=Symbol("is html"),Zc=za?"link":"LINK",gs=za?"input":"INPUT",Xc=za?"option":"OPTION",Jc=za?"select":"SELECT",Qc=za?"progress":"PROGRESS";function cn(n){if(rt){var e=!1,a=()=>{if(!e){if(e=!0,n.hasAttribute("value")){var r=n.value;te(n,"value",null),n.value=r}if(n.hasAttribute("checked")){var i=n.checked;te(n,"checked",null),n.checked=i}}};n[Ys]=a,ai(a),Uc()}}function Dn(n,e){var a=fr(n);a.value===(a.value=e??void 0)||n.value===e&&(e!==0||n.nodeName!==Qc)||(n.value=e??"")}function ps(n,e){var a=fr(n);a.checked!==(a.checked=e??void 0)&&(n.checked=e)}function $c(n,e){e?n.hasAttribute("selected")||n.setAttribute("selected",""):n.removeAttribute("selected")}function te(n,e,a,r){var i=fr(n);rt&&(i[e]=n.getAttribute(e),e==="src"||e==="srcset"||e==="href"&&n.nodeName===Zc)||i[e]!==(i[e]=a)&&(e==="loading"&&(n[pc]=a),a==null?n.removeAttribute(e):typeof a!="string"&&uo(n).includes(e)?n[e]=a:n.setAttribute(e,a))}function eu(n,e,a,r,i=!1,o=!1){if(rt&&i&&n.nodeName===gs){var c=n,f=c.type==="checkbox"?"defaultChecked":"defaultValue";f in a||cn(c)}var u=fr(n),g=u[oo],d=!u[lo];let _=rt&&g;_&&Vn(!1);var y=e||{},A=n.nodeName===Xc;for(var S in e)S in a||(a[S]=null);a.class?a.class=or(a.class):a[Ta]&&(a.class=null),a[Sa]&&(a.style??=null);var L=uo(n);if(n.nodeName===gs&&"type"in a&&("value"in a||"__value"in a)){var T=a.type;(T!==y.type||T===void 0&&n.hasAttribute("type"))&&(y.type=T,te(n,"type",T))}for(const M in a){let C=a[M];if(A&&M==="value"&&C==null){n.value=n.__value="",y[M]=C;continue}if(M==="class"){var E=n.namespaceURI==="http://www.w3.org/1999/xhtml";_t(n,E,C,r,e?.[Ta],a[Ta]),y[M]=C,y[Ta]=a[Ta];continue}if(M==="style"){aa(n,C,e?.[Sa],a[Sa]),y[M]=C,y[Sa]=a[Sa];continue}var I=y[M];if(!(C===I&&!(C===void 0&&n.hasAttribute(M)))){y[M]=C;var D=M[0]+M[1];if(D!=="$$")if(D==="on"){const P={},ie="$$"+M;let U=M.slice(2);var H=Nc(U);if(Rc(U)&&(U=U.slice(0,-7),P.capture=!0),!H&&I){if(C!=null)continue;n.removeEventListener(U,y[ie],P),y[ie]=null}if(H)$(U,n,C),yt([U]);else if(C!=null){let G=function(O){y[M].call(this,O)};y[ie]=Dc(U,n,G,P)}}else if(M==="style")te(n,M,C);else if(M==="autofocus")Pc(n,!!C);else if(!g&&(M==="__value"||M==="value"&&C!=null))n.value=n.__value=C;else if(M==="selected"&&A)$c(n,C);else{var R=M;d||(R=Mc(R));var W=R==="defaultValue"||R==="defaultChecked";if(C==null&&!g&&!W)if(u[M]=null,R==="value"||R==="checked"){let P=n;const ie=e===void 0;if(R==="value"){let U=P.defaultValue;P.removeAttribute(R),P.defaultValue=U,P.value=P.__value=ie?U:null}else{let U=P.defaultChecked;P.removeAttribute(R),P.defaultChecked=U,P.checked=ie?U:!1}}else n.removeAttribute(M);else W||L.includes(R)&&(g||typeof C!="string")?(n[R]=C,R in u&&(u[R]=kc)):typeof C!="function"&&te(n,R,C)}}}return _&&Vn(!0),y}function co(n,e,a=[],r=[],i=[],o,c=!1,f=!1){yc(i,a,r,u=>{var g=void 0,d={},_=n.nodeName===Jc,y=!1;if(ao(()=>{var S=e(...u.map(t)),L=eu(n,g,S,o,c,f);y&&_&&"value"in S&&Wr(n,S.value);for(let E of Object.getOwnPropertySymbols(d))S[E]||rr(d[E]);for(let E of Object.getOwnPropertySymbols(S)){var T=S[E];E.description===wc&&(!g||T!==g[E])&&(d[E]&&rr(d[E]),d[E]=pa(()=>Gc(n,()=>T))),L[E]=T}g=L}),_){var A=n;oi(()=>{Wr(A,g.value,!0),Yc(A)})}y=!0})}function fr(n){return n[mc]??={[oo]:n.nodeName.includes("-"),[lo]:n.namespaceURI===vc}}var ms=new Map;function uo(n){var e=n.getAttribute("is")||n.nodeName,a=ms.get(e);if(a)return a;ms.set(e,a=[]);for(var r,i=n,o=Element.prototype;o!==i;){r=bc(i);for(var c in r)r[c].set&&c!=="innerHTML"&&c!=="textContent"&&c!=="innerText"&&a.push(c);i=_c(i)}return a}function tu(n=!1){const e=Tc,a=e.l.u;if(!a)return;let r=()=>Na(e.s);if(n){let i=0,o={};const c=xc(()=>{let f=!1;const u=e.s;for(const g in u)u[g]!==o[g]&&(o[g]=u[g],f=!0);return f&&i++,i});r=()=>t(c)}a.b.length&&Br(()=>{vs(e,r),as(a.b)}),tn(()=>{const i=sn(()=>a.m.map(Sc));return()=>{for(const o of i)typeof o=="function"&&o()}}),a.a.length&&tn(()=>{vs(e,r),as(a.a)})}function vs(n,e){if(n.l.s)for(const a of n.l.s)t(a);e()}Ec();class Gr extends Error{constructor(e,a){super(a),this.status=e}status}async function ct(n,e={}){const a=new Headers(e.headers),r=(e.method??"GET").toUpperCase();a.set("Accept","application/json"),e.body&&!(e.body instanceof FormData)&&a.set("Content-Type","application/json"),["GET","HEAD","OPTIONS","TRACE"].includes(r)||a.set("X-ClickClack-CSRF","1");const i=await fetch(n,{...e,headers:a});if(!i.ok)throw new Gr(i.status,await i.text());return i.json()}async function nu(n){return n.type.startsWith("image/")?au(n):n.type.startsWith("video/")?ru(n):{width:0,height:0,durationMS:0}}function au(n){return new Promise(e=>{const a=URL.createObjectURL(n),r=new Image;r.onload=()=>{const i={width:r.naturalWidth,height:r.naturalHeight,durationMS:0};URL.revokeObjectURL(a),e(i)},r.onerror=()=>{URL.revokeObjectURL(a),e({width:0,height:0,durationMS:0})},r.src=a})}function ru(n){return new Promise(e=>{const a=URL.createObjectURL(n),r=document.createElement("video");r.preload="metadata",r.muted=!0;const i=()=>{URL.revokeObjectURL(a),r.src=""};r.onloadedmetadata=()=>{const o=Number.isFinite(r.duration)&&r.duration>0?Math.round(r.duration*1e3):0,c={width:r.videoWidth,height:r.videoHeight,durationMS:o};i(),e(c)},r.onerror=()=>{i(),e({width:0,height:0,durationMS:0})},r.src=a})}const iu=[{title:"Ship it",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYjJ1bm1meHE4N2x3bnN0djJkMWtjNGc5bXYzZDFiOHBsbG16M3F0ZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/l0HlHFRbmaZtBRhXG/giphy.gif",tags:["ship","launch","done"]},{title:"Approved",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExazBpbzJ6ODZ3bXQ3OHBvNGJidWZoajc0cHV6YnVub3MzZ3c1a2Z2dSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/111ebonMs90YLu/giphy.gif",tags:["yes","approved","nice"]},{title:"Deploy dance",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExY3NkaTVmZW9ydWNnZnl0ZWQ5aHQyeGNrd2k3NG4wZWNqYzNmd3k1ZCZlcD12MV9naWZzX3NlYXJjaCZjdD1n/GeimqsH0TLDt4tScGw/giphy.gif",tags:["deploy","dance","celebrate"]},{title:"Looking",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYWZ3emE0dm5mN2h0bGVsY2w0OXBodGd2cGJlNDRiZXo1YWNtdWRmZyZlcD12MV9naWZzX3NlYXJjaCZjdD1n/26n6WywJyh39n1pBu/giphy.gif",tags:["search","looking","debug"]},{title:"Typing faster",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExOWFlbnJnbnIzbHYxcDIzdXZ3NGF3N2FocHNvMmR5enU3bHpycHBlZSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/13HgwGsXF0aiGY/giphy.gif",tags:["typing","code","work"]},{title:"Tiny victory",url:"https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExdjJ2b2tqNmF4dG16NjE0eXhuc3h5bTlvamgwNTR0Zmd6ZjhtM2JuaSZlcD12MV9naWZzX3NlYXJjaCZjdD1n/3o7abKhOpu0NwenH3O/giphy.gif",tags:["win","victory","celebrate"]}],fo=Symbol("clickclackAnimatedURL");function su(n){return n[fo]||n.currentSrc||n.src}function Kr(n){const e=new Map,a=new Map;let r=!1;const i=g=>{try{const d=new URL(g,window.location.href);if(d.hostname!=="giphy.com"&&!d.hostname.endsWith(".giphy.com"))return"";const _=d.pathname.match(/\/media\/(?:v1\.[^/]+\/)?([^/]+)\/giphy\.gif$/);if(_)return`${d.origin}/media/${_[1]}/giphy_s.gif`}catch{return""}return""},o=g=>{const d=g.includes("?")?"&":"?";return`${g}${d}cc_replay=${Date.now()}`},c=(g,d,_,y,A,S=!1)=>{const L=e.get(d);L&&window.clearTimeout(L);const T=(a.get(d)||0)+1;a.set(d,T),g.classList.add("playing"),g.classList.remove("paused"),_.disabled=!0,_.tabIndex=-1,_.ariaHidden="true";let E=!1;const I=()=>{if(E||(E=!0,r||a.get(d)!==T))return;const H=window.setTimeout(()=>{r||a.get(d)!==T||(g.classList.remove("playing"),g.classList.add("paused"),_.disabled=!1,_.tabIndex=0,_.ariaHidden="false",A&&(d.src=A))},2600);e.set(d,H)},D=()=>{d.decode().catch(()=>{}).then(I)};d.addEventListener("load",D,{once:!0}),S&&(d.src=o(y)),d.complete&&d.naturalWidth>0&&D()},f=()=>{for(const g of n.querySelectorAll("img")){if(g.closest(".gif-player")||g.closest("a"))continue;const d=g.getAttribute("src")||g.src;if(!/\.gif(?:$|[?#])/i.test(d))continue;const _=i(d);if(!_)continue;const y=document.createElement("span");y.className="gif-player";const A=document.createElement("span");A.className="gif-badge",A.textContent="GIF";const S=document.createElement("button");S.type="button",S.className="gif-replay",S.disabled=!0,S.tabIndex=-1,S.ariaHidden="true",S.ariaLabel=`Replay GIF ${g.alt||"image"}`,S.title="Replay GIF",S.textContent="↻",g[fo]=d,g.parentNode?.insertBefore(y,g),y.append(g,A,S),S.addEventListener("click",L=>{L.preventDefault(),L.stopPropagation(),c(y,g,S,d,_,!0)}),c(y,g,S,d,_)}},u=new MutationObserver(f);return u.observe(n,{childList:!0,subtree:!0}),f(),{destroy(){r=!0,u.disconnect();for(const g of e.values())window.clearTimeout(g)}}}const Ja=100,jr=50,ho=900,ca=700,Mr=ho+jr*2,ou=8,lu=16;function cu(n,e,a){if(n.length<=ho)return n;const r=uu(n,a);if(e==="prepend")return Nr(n,0,ca,r,"start");if(e==="append")return Nr(n,Math.max(0,n.length-ca),n.length,r,"end");if(e==="around"){const i=r?.first??-1,o=i>=0?i:Math.floor(n.length/2);let c=Math.max(0,o-Math.floor(ca/2)),f=Math.min(n.length,c+ca);return c=Math.max(0,f-ca),n.slice(c,f)}return Nr(n,Math.max(0,n.length-ca),n.length,r,"end")}function uu(n,e){if(e.size===0)return null;let a=-1,r=-1;for(let i=0;iMr&&(i==="start"?(o=e,c=Math.min(n.length,o+Mr)):(c=a,o=Math.max(0,c-Mr))),n.slice(o,c)}function du(n){const e=n.trim();if(!e)return"?";const a=e.split(/\s+/);return a.length>=2?(a[0][0]+a[1][0]).toUpperCase():e.slice(0,2).toUpperCase()}function go(n){if(!n)return"?";const e=n.trim();return e?e[0].toUpperCase():"?"}function On(n){return n?`@${n}`:""}function po(n){let e=0;for(let a=0;a>>0;return e%360}function fu(n,e){return n.members.find(a=>a.id!==e)||n.members[0]}function Pa(n,e){const a=n.members.filter(i=>i.id!==e);return(a.length>0?a:n.members).map(i=>i.display_name).join(", ")}function hu(n,e,a){const r=new Map;for(const i of e)for(const o of i.members)o.id&&o.id!==a&&r.set(o.id,o);for(const i of[...n].reverse()){const o=i.author;o?.id&&o.id!==a&&r.set(o.id,o)}return[...r.values()].slice(0,12)}function gu(n,e){return n.find(a=>a.members.some(r=>r.id===e))}let nr=null;const pu=new Set(["button","checkbox","combobox","link","listbox","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","radio","radiogroup","slider","spinbutton","switch","tab","tablist","textbox","tree","treeitem"]),mu=new Set(["INPUT","TEXTAREA","SELECT","BUTTON","A","DETAILS","SUMMARY","VIDEO","AUDIO"]);function vu(n){nr=(n.target instanceof HTMLElement?n.target:null)?.closest("a, button, [role='button'], [role='link'], [tabindex]")||null}function _u(n){if(!n)return!1;if(n.isContentEditable)return!0;if(n instanceof HTMLInputElement){const e=(n.type||"text").toLowerCase();return e!=="checkbox"&&e!=="radio"&&e!=="button"&&e!=="submit"&&e!=="reset"&&e!=="file"}return n instanceof HTMLTextAreaElement}function bu(n){if(!n||yu(n)||nr&&(n===nr||nr.contains(n)))return!1;if(mu.has(n.tagName))return!0;const e=n.getAttribute("role");if(e&&pu.has(e))return!0;const a=n.getAttribute("tabindex");return!!(a!==null&&a!=="-1"&&n.hasAttribute("aria-keyshortcuts"))}function yu(n){if(!n.closest(".messages, .thread"))return!1;if(n instanceof HTMLButtonElement||n instanceof HTMLAnchorElement)return!0;const e=n.getAttribute("role");return e==="button"||e==="link"}function wu(){const n=typeof window<"u"?window.getSelection():null;if(!n||n.isCollapsed||n.rangeCount===0)return!1;const e=n.getRangeAt(0).commonAncestorContainer;return e?!!(e.nodeType===Node.ELEMENT_NODE?e:e.parentElement)?.closest(".messages, .thread, .markdown"):!1}function ku(n,e){if(e.authRequired||e.isModalOpen()||n.defaultPrevented||n.isComposing||n.keyCode===229||n.ctrlKey||n.metaKey||n.altKey||n.key.length!==1||wu())return!1;const a=document.activeElement;return!(a===e.messageInput||a===e.replyInput||_u(a)||bu(a))}function Tu(n,e){if(!ku(n,e))return;const a=e.target();if(!a||a.disabled||a.readOnly)return;n.key===" "&&n.preventDefault(),a.focus({preventScroll:!0});const r=a.value.length;if(a.setSelectionRange(r,r),n.key===" "){const i=a.selectionStart??r,o=a.selectionEnd??r;a.setRangeText(" ",i,o,"end"),a.dispatchEvent(new Event("input",{bubbles:!0}))}}const _s=n=>`clickclack:${n}:cursor`;function Su(n){const{workspaceID:e,onEvent:a,onStatusChange:r}=n,i=n.reconnectDelayMs??1200;let o=null,c,f=!1,u=!1;function g(_){u!==_&&(u=_,r?.(_))}function d(){if(f)return;const _=new URL("/api/realtime/ws",window.location.href);_.protocol=window.location.protocol==="https:"?"wss:":"ws:",_.searchParams.set("workspace_id",e);const y=localStorage.getItem(_s(e))||"";y&&_.searchParams.set("after_cursor",y);const A=new WebSocket(_);o=A,A.addEventListener("open",()=>{o===A&&g(!0)}),A.addEventListener("message",S=>{const L=JSON.parse(String(S.data));L.cursor&&localStorage.setItem(_s(e),L.cursor),a(L)}),A.addEventListener("close",()=>{o!==A||f||(o=null,g(!1),c=window.setTimeout(d,i))})}return d(),{get connected(){return u},close(){f=!0,g(!1),c&&window.clearTimeout(c),o?.close(),o=null}}}const xu=5e3,Eu=4e3;let Pt=null;function Au(n,e){return n.workspaceID===e.workspaceID&&(n.channelID??"")===(e.channelID??"")&&(n.directConversationID??"")===(e.directConversationID??"")}function Cu(n){const e={};return n.channelID&&(e.channel_id=n.channelID),n.directConversationID&&(e.direct_conversation_id=n.directConversationID),e}async function mo(n,e){try{await ct("/api/realtime/ephemeral",{method:"POST",body:JSON.stringify({workspace_id:n.workspaceID,channel_id:n.channelID||"",direct_conversation_id:n.directConversationID||"",type:e,payload:Cu(n)})})}catch{}}function Iu(n){if(!n.workspaceID||!n.channelID&&!n.directConversationID)return;const e=Date.now();Pt&&!Au(Pt.scope,n)&&(Vr(Pt),Pt=null),Pt||(Pt={scope:n,active:!1,lastPingAt:0}),(!Pt.active||e-Pt.lastPingAt>=Eu)&&(Pt.active=!0,Pt.lastPingAt=e,mo(n,"typing.started")),Pt.idleTimer&&window.clearTimeout(Pt.idleTimer),Pt.idleTimer=window.setTimeout(()=>{Pt&&(Vr(Pt),Pt=null)},xu)}async function Vr(n){n.idleTimer&&window.clearTimeout(n.idleTimer),n.active&&await mo(n.scope,"typing.stopped")}function Qa(){Pt&&(Vr(Pt),Pt=null)}function Ru(n,e){const a=()=>{const o=n.style.height;n.style.height="auto";const c=`${n.scrollHeight}px`;o!==c?n.style.height=c:n.style.height=o},r=()=>a(),i=()=>a();return requestAnimationFrame(a),n.addEventListener("input",r),window.addEventListener("resize",i),{update(){requestAnimationFrame(a)},destroy(){n.removeEventListener("input",r),window.removeEventListener("resize",i)}}}function lr(n){return`/api/uploads/${encodeURIComponent(n.id)}`}function Du(n){return n.content_type.startsWith("image/")}function Mu(n){return n<1024?`${n} B`:n<1024*1024?`${Math.round(n/1024)} KB`:`${(n/(1024*1024)).toFixed(1)} MB`}var Nu=j('
    ');function Ou(n,e){ft(e,!0);var a=Nu(),r=b(a),i=w(r,2),o=w(i,2),c=b(o);c.textContent="<>",v(o);var f=w(o,2),u=b(f);u.textContent="{}",v(f);var g=w(f,2),d=w(g,2);let _;v(a),oe(()=>_=_t(d,1,"",null,_,{active:e.showGifPicker})),$("click",r,()=>e.onWrap("**")),$("click",i,()=>e.onWrap("_")),$("click",o,()=>e.onWrap("`")),$("click",f,()=>e.onWrap("```","\n```")),$("click",g,()=>e.onAppend("[label](https://)")),$("click",d,function(...y){e.onToggleGif?.apply(this,y)}),q(n,a),ht()}yt(["click"]);var Lu=j(''),Pu=j('
    GIFs
    ');function qu(n,e){ft(e,!0);var a=Pu(),r=b(a),i=w(b(r),2);cn(i),v(r);var o=w(r,2);Ht(o,21,()=>e.gifs,c=>c.url,(c,f)=>{var u=Lu(),g=b(u),d=w(g,2),_=b(d,!0);v(d),v(u),oe(()=>{te(g,"src",t(f).url),te(g,"alt",t(f).title),re(_,t(f).title)}),$("click",u,()=>e.onPick(t(f).url,t(f).title)),q(c,u)}),v(o),v(a),oe(()=>Dn(i,e.query)),$("input",i,c=>e.onQuery(c.currentTarget.value)),q(n,a),ht()}yt(["input","click"]);function Yr(n,e=120){if(!n)return"";const a=n.replace(/\s+/g," ").trim();return a.length>e?a.slice(0,e-1)+"...":a}function bs(n){return n.quoted_author?.display_name||"Unknown"}function Uu(n,e){return e===n.id?"Open":"Thread"}function zu(n){const e=new Date(n),a=new Date,r=new Date;r.setDate(a.getDate()-1);const i=(o,c)=>o.getFullYear()===c.getFullYear()&&o.getMonth()===c.getMonth()&&o.getDate()===c.getDate();return i(e,a)?"Today":i(e,r)?"Yesterday":new Intl.DateTimeFormat(void 0,{weekday:"long",month:"long",day:"numeric"}).format(e)}function Bu(n){const e=[];let a="",r="",i=0;for(const o of n){const c=new Date(o.created_at),f=c.toDateString(),u=o.author?.id||o.author_id||"local",g=f!==a,d=u!==r,_=c.getTime()-i>300*1e3;g||d||_||e.length===0?e.push({key:o.id,dayLabel:g?zu(o.created_at):null,messages:[o],authorName:o.author?.display_name||"Local User",authorHandle:o.author?.handle||"",authorAvatarURL:o.author?.avatar_url||"",authorID:u,timestamp:o.created_at}):e[e.length-1].messages.push(o),a=f,r=u,i=c.getTime()}return e}var Fu=j('
    Replying to
    ');function Hu(n,e){ft(e,!0);var a=Fu(),r=w(b(a),2),i=b(r),o=w(b(i)),c=b(o,!0);v(o),v(i);var f=w(i,2),u=b(f,!0);v(f),v(r);var g=w(r,2);v(a),oe(d=>{re(c,e.target.author?.display_name||"Local User"),re(u,d)},[()=>Yr(e.target.body)]),$("click",g,function(...d){e.onClear?.apply(this,d)}),q(n,a),ht()}yt(["click"]);var Wu=j(''),Gu=j('
    '),Ku=j(''),ju=j('
    '),Vu=j(''),Yu=j('
    ');function vo(n,e){ft(e,!0);let a=Pe(e,"formClass",3,"composer"),r=Pe(e,"pendingUpload",3,null),i=Pe(e,"replyTarget",3,null),o=Pe(e,"showUpload",3,!1),c=Pe(e,"showToolbar",3,!1),f=Pe(e,"showGifPicker",3,!1),u=Pe(e,"gifQuery",3,""),g=Pe(e,"filteredGifs",19,()=>[]),d=Pe(e,"slashCommands",19,()=>[]),_=Pe(e,"mentionPeople",19,()=>[]),y=Pe(e,"onUploadFile",3,()=>{}),A=Pe(e,"onRemoveUpload",3,()=>{}),S=Pe(e,"onClearReply",3,()=>{}),L=Pe(e,"onApplyMarkdownWrap",3,()=>{}),T=Pe(e,"onAppendToComposer",3,()=>{}),E=Pe(e,"onToggleGif",3,()=>{}),I=Pe(e,"onGifQuery",3,()=>{}),D=Pe(e,"onPickGif",3,()=>{}),H=dt(null),R=dt(0),W=dt(""),M=dt(0);const C=le(()=>ie(e.value,t(R))),P=le(()=>!t(C)||U(t(C))===t(W)?[]:t(C).kind==="slash"?F(t(C)):Z(t(C)));tn(()=>(e.onInputRef(t(H)),()=>e.onInputRef(null))),tn(()=>{if(t(P).length===0){h(M,0);return}t(M)>=t(P).length&&h(M,0)});function ie(V,Ee){const xe=Math.max(0,Math.min(Ee||V.length,V.length)),_e=V.slice(0,xe),Ge=/(^|\s)([/@][^\s]*)$/.exec(_e);if(!Ge)return null;const We=Ge[2],Ve=_e.length-We.length;return We.startsWith("/")&&Ve!==0?null:{kind:We.startsWith("/")?"slash":"mention",start:Ve,end:xe,query:We.slice(1).toLowerCase(),raw:We}}function U(V){return`${V.kind}:${V.start}:${V.raw}`}function G(V=t(H)){h(R,V?.selectionStart??e.value.length,!0)}function O(V){return V.startsWith("/")?V:`/${V}`}function F(V){const Ee=V.query;return d().filter(xe=>!xe.revoked_at).map(xe=>{const _e=O(xe.command),Ge=_e.slice(1).toLowerCase();return{id:xe.id,kind:"slash",label:_e,detail:xe.description||"Slash command",insertText:`${_e} `,sortText:Ge}}).filter(xe=>!Ee||xe.sortText.includes(Ee)).sort((xe,_e)=>+!xe.sortText.startsWith(Ee)-+!_e.sortText.startsWith(Ee)||xe.sortText.localeCompare(_e.sortText)).slice(0,6)}function ue(V){return On(V.handle||V.display_name.replace(/\s+/g,""))}function Z(V){const Ee=V.query,xe=new Set;return _().filter(_e=>!_e.id||xe.has(_e.id)?!1:(xe.add(_e.id),!0)).map(_e=>{const Ge=ue(_e),We=`${_e.handle||""} ${_e.display_name}`.trim().toLowerCase();return{id:_e.id,kind:"mention",label:Ge,detail:_e.kind==="bot"?`${_e.display_name} · bot`:_e.display_name,insertText:`${Ge} `,sortText:We}}).filter(_e=>!Ee||_e.sortText.includes(Ee)).sort((_e,Ge)=>+!_e.sortText.startsWith(Ee)-+!Ge.sortText.startsWith(Ee)||_e.sortText.localeCompare(Ge.sortText)).slice(0,6)}function de(V){if(!t(C))return;const Ee=`${e.value.slice(0,t(C).start)}${V.insertText}${e.value.slice(t(C).end)}`,xe=t(C).start+V.insertText.length;e.onValue(Ee),jn().then(()=>{t(H)?.focus(),t(H)?.setSelectionRange(xe,xe),h(R,xe)})}function B(V){const Ee=V.currentTarget;e.onValue(Ee.value),G(Ee)}function K(){G(),e.onFocus()}function Y(V){if(t(P).length>0){if(V.key==="ArrowDown"){V.preventDefault(),h(M,(t(M)+1)%t(P).length);return}if(V.key==="ArrowUp"){V.preventDefault(),h(M,(t(M)-1+t(P).length)%t(P).length);return}if(V.key==="Enter"||V.key==="Tab"){V.preventDefault(),de(t(P)[t(M)]);return}if(V.key==="Escape"&&t(C)){V.preventDefault(),h(W,U(t(C)),!0);return}}e.onKeydown(V)}var X=Yu(),Ce=b(X);{var we=V=>{qu(V,{get gifs(){return g()},get query(){return u()},get onQuery(){return I()},get onPick(){return D()}})};ce(Ce,V=>{f()&&V(we)})}var Ne=w(Ce,2);{var Ae=V=>{var Ee=Gu();Ht(Ee,23,()=>t(P),xe=>xe.id,(xe,_e,Ge)=>{var We=Wu();let Ve;var St=b(We),bt=b(St);{var Et=Ct=>{var Wt=Cn("/");q(Ct,Wt)},At=Ct=>{var Wt=Cn();oe(on=>re(Wt,on),[()=>go(t(_e).detail)]),q(Ct,Wt)};ce(bt,Ct=>{t(_e).kind==="slash"?Ct(Et):Ct(At,-1)})}v(St);var gt=w(St,2),Ue=b(gt),wt=b(Ue,!0);v(Ue);var pt=w(Ue,2),Ke=b(pt,!0);v(pt),v(gt);var Je=w(gt,2),Mt=b(Je,!0);v(Je),v(We),oe(()=>{te(We,"aria-selected",t(Ge)===t(M)),Ve=_t(We,1,"",null,Ve,{active:t(Ge)===t(M)}),re(wt,t(_e).label),re(Ke,t(_e).detail),re(Mt,t(_e).kind==="slash"?"command":"mention")}),$("mousedown",We,Ct=>Ct.preventDefault()),$("click",We,()=>de(t(_e))),q(xe,We)}),v(Ee),oe(()=>te(Ee,"aria-label",t(C)?.kind==="slash"?"Slash command suggestions":"Mention suggestions")),q(V,Ee)};ce(Ne,V=>{t(P).length>0&&V(Ae)})}var ge=w(Ne,2),Oe=b(ge);{var Se=V=>{var Ee=ju(),xe=w(b(Ee),2);{var _e=bt=>{var Et=Ku();oe(At=>{te(Et,"src",At),te(Et,"alt",r().filename)},[()=>lr(r())]),q(bt,Et)},Ge=le(()=>Du(r()));ce(xe,bt=>{t(Ge)&&bt(_e)})}var We=w(xe,2),Ve=b(We);v(We);var St=w(We,2);v(Ee),oe(bt=>re(Ve,`${r().filename??""} · ${bt??""}`),[()=>Mu(r().byte_size)]),$("click",St,function(...bt){A()?.apply(this,bt)}),q(V,Ee)};ce(Oe,V=>{r()&&V(Se)})}var Be=w(Oe,2);{var he=V=>{Hu(V,{get target(){return i()},get onClear(){return S()}})};ce(Be,V=>{i()&&V(he)})}var Ie=w(Be,2),qe=b(Ie);{var $e=V=>{var Ee=Vu(),xe=b(Ee);Nn(2),v(Ee),$("change",xe,function(..._e){y()?.apply(this,_e)}),q(V,Ee)};ce(qe,V=>{o()&&V($e)})}var je=w(qe,2);qc(je),$n(je,V=>h(H,V),()=>t(H)),sr(je,(V,Ee)=>Ru?.(V),()=>e.value);var pe=w(je,2);v(Ie);var Fe=w(Ie,2);{var ut=V=>{Ou(V,{get showGifPicker(){return f()},get onWrap(){return L()},get onAppend(){return T()},get onToggleGif(){return E()}})};ce(Fe,V=>{c()&&V(ut)})}v(ge),v(X),oe(V=>{_t(X,1,or(a())),Dn(je,e.value),te(je,"placeholder",e.placeholder),te(je,"aria-label",e.ariaLabel),te(pe,"aria-label",e.submitLabel),pe.disabled=V},[()=>!e.value.trim()]),nn("submit",X,V=>{V.preventDefault(),e.onSubmit()}),$("input",je,B),nn("focus",je,K),$("keydown",je,Y),$("keyup",je,()=>G()),$("mouseup",je,()=>G()),nn("select",je,()=>G()),q(n,X),ht()}yt(["mousedown","click","change","input","keydown","keyup","mouseup"]);var Zu=j('');function Xu(n,e){var a=Zu(),r=b(a),i=w(r,2),o=b(i),c=b(o),f=b(c,!0);v(c);var u=w(c,2),g=b(u),d=w(g,2);v(u),v(o);var _=w(o,2),y=b(_);v(_),v(i),v(a),oe(()=>{re(f,e.title),te(g,"href",e.url),te(y,"src",e.url),te(y,"alt",e.title)}),$("click",r,function(...A){e.onClose?.apply(this,A)}),$("click",d,function(...A){e.onClose?.apply(this,A)}),q(n,a)}yt(["click"]);const _o=n=>Object.keys(n).reduce((e,a)=>{const r=n[a];return r==null?e:e+`${a}:${r};`},""),Ju=(n,e)=>"_"+e,qa=null,{min:na,max:pn,abs:ys,floor:Qu}=Math,bo=(n,e,a)=>na(a,pn(e,n)),yo=n=>[...n].sort((e,a)=>e-a),$u=typeof queueMicrotask=="function"?queueMicrotask:n=>{Promise.resolve().then(n)},Zr=()=>{let n;return[new Promise(e=>{n=e}),n]},wo=n=>{let e;return()=>(n&&(e=n(),n=void 0),e)},Oa=(n,e,a)=>{const r=a?"unshift":"push";for(let i=0;i{const a=n.t[e];return a===-1?n.o:a},ed=(n,e,a)=>{const r=n.t[e]===-1;return n.t[e]=a,n.i=na(e,n.i),r},ar=(n,e)=>{if(!n.l)return 0;if(n.i>=e)return n.u[e];n.i<0&&(n.u[0]=0,n.i=0);let a=n.i,r=n.u[a];for(;a{let i=a;for(;a<=r;){const o=Qu((a+r)/2);ar(n,o)<=e?(i=o,a=o+1):r=o-1}return bo(i,0,n.l-1)},ws=(n,e,a)=>{const r=e-n.l;return n.i=a?-1:na(e-1,n.i),n.l=e,r>0?(Oa(n.u,r),Oa(n.t,r,a),n.o*r):(n.u.splice(r),(a?n.t.splice(0,-r):n.t.splice(r)).reduce((i,o)=>i-(o===-1?n.o:o),0))},td=n=>n.documentElement,nd=n=>n.ownerDocument,ad=n=>n.defaultView,To=wo(()=>!!/iP(hone|od|ad)/.test(navigator.userAgent)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>0),rd=wo(()=>"scrollBehavior"in td(document).style),id=5,sd=6,od=1,ld=4,cd=8,ud=n=>pn(n.$getTotalSize(),n.$getViewportSize()),dd=(n,e=40,a=0,r,i=!1)=>{let o=!!a,c=1,f=0,u=0,g=0,d=0,_=0,y=0,A=0,S=0,L=qa,T=[0,o?pn(a-1,0):-1],E=0,I=!1;const D=((O,F,ue)=>({o:F,t:ue?Oa(ue.slice(0,na(O,ue.length)),pn(0,O-ue.length)):Oa([],O),l:O,i:-1,u:Oa([],O+1)}))(n,r?r[1]:e,r&&r[0]),H=new Set,R=()=>g-u,W=()=>R()+_+d,M=(O,F)=>((ue,Z,de,B)=>{if(B=na(B,ue.l-1),ar(ue,B)<=Z){const K=ua(ue,de,B);return[ua(ue,Z,B,K),K]}{const K=ua(ue,Z,void 0,B);return[K,ua(ue,de,K)]}})(D,O,F,T[0]),C=()=>ar(D,D.l),P=(O,F)=>{const ue=ar(D,O)-_;return F?C()-ue-ie(O):ue},ie=O=>ko(D,O),U=(O,F=-1)=>D.t[O]===F,G=O=>{O&&(To()&&A!==0||L&&S===1?_+=O:d+=O)};return{$dispose:()=>{H.clear()},$getStateVersion:()=>c,$getCacheSnapshot:()=>(O=>[O.t.slice(),O.o])(D),$getRange:(O=200)=>{if(!I||o)return T;let F,ue;if(y)[F,ue]=T;else{let Z=pn(0,W()),de=Z+f;i||(O=pn(0,O),A!==1&&(Z-=O),A!==2&&(de+=O)),[F,ue]=T=M(pn(0,Z),pn(0,de)),L&&(F=na(F,L[0]),ue=pn(ue,L[1]))}return[pn(F,0),na(ue,D.l-1)]},$findItemIndex:O=>ua(D,O-u),$isUnmeasuredItem:U,$getItemOffset:P,$getItemSize:ie,$getItemsLength:()=>D.l,$getScrollOffset:()=>g,$isScrolling:()=>A!==0,$getViewportSize:()=>f,$getStartSpacerSize:()=>u,$getTotalSize:C,$:()=>(y=d,d=0,[y,S===2]),$subscribe:(O,F)=>{const ue=[O,F];return H.add(ue),()=>{H.delete(ue)}},$update:(O,F)=>{let ue,Z,de=0;switch(O){case 1:{if(F===g&&S===0)break;const B=y;y=0;const K=F-g,Y=ys(K);B&&Y=-f&&X<=C()&&(de+=1,Z=Y>f);break}case 2:de=8,A!==0&&(ue=!0,de+=1),A=0,S=0,L=qa;break;case 3:{const B=F.filter(([K,Y])=>!U(K,Y));if(!B.length)break;G(B.reduce((K,[Y,X])=>{let Ce;if(S===2)Ce=!0;else if(L&&S===1)Ce=Yf&&(G(((K,Y)=>{let X=0;const Ce=[];K.t.forEach((Se,Be)=>{Se!==-1&&(Ce.push(Se),Be{de&B&&K(Z)}))}}},li=setTimeout,Or=(n,e)=>e?-n:n,fd=(n,e,a,r,i,o)=>{const c=Date.now;let f=0,u=!1,g=!1,d=!1,_=!1;const y=(()=>{let E;const I=()=>{E!=qa&&clearTimeout(E)},D=()=>{I(),E=li(()=>{E=qa,(()=>{if(u||g)return u=!1,void y();d=!1,n.$update(2)})()},150)};return D.p=I,D})(),A=()=>{f=c(),d&&(_=!0),n.$update(1,r()),y()},S=E=>{if(u||!n.$isScrolling()||E.ctrlKey)return;const I=c()-f;150>I&&50{g=!0,d=_=!1},T=()=>{g=!1,To()&&(d=!0)};return e.addEventListener("scroll",A),e.addEventListener("wheel",S,{passive:!0}),e.addEventListener("touchstart",L,{passive:!0}),e.addEventListener("touchend",T,{passive:!0}),{h:()=>{e.removeEventListener("scroll",A),e.removeEventListener("wheel",S),e.removeEventListener("touchstart",L),e.removeEventListener("touchend",T),y.p()},m:()=>{const[E,I]=n.$();E&&(i(E,I,_),_=!1,I&&n.$getViewportSize()>n.$getTotalSize()&&n.$update(1,r()))}}},hd=(n,e,a)=>{let r;return[async(i,o)=>{if(!await e())return;r&&r();const c=()=>{const[f,u]=Zr();return r=()=>{u(!1)},n.$getViewportSize()&&li(r,150),[f,n.$subscribe(2,()=>{u(!0)})]};if(o&&rd())n.$update(8,i()),$u(async()=>{for(;;){let f=!0;for(let[d,_]=n.$getRange();d<=_;d++)if(n.$isUnmeasuredItem(d)){f=!1;break}if(f)break;const[u,g]=c();try{if(!await u)return}finally{g()}}n.$update(7),a(i(),o)});else for(;;){const[f,u]=c();try{if(n.$update(7),a(i()),!await f)return}finally{u()}}},()=>{r&&r()}]},gd=(n,e)=>{let a,r,i=Zr(),o=!1;const c=e?"scrollLeft":"scrollTop",f=e?"overflowX":"overflowY",[u,g]=hd(n,()=>i[0],(d,_)=>{d=Or(d,o),_?a.scrollTo({[e?"left":"top"]:d,behavior:"smooth"}):a[c]=d});return{$observe(d,_){a=_,e&&(o=getComputedStyle(_).direction==="rtl"),r=fd(n,_,e,()=>Or(_[c],o),(y,A,S)=>{if(S){const L=_.style,T=L[f];L[f]="hidden",li(()=>{L[f]=T})}_[c]=Or(n.$getScrollOffset()+y,o),A&&g()}),i[1](!0)},$dispose(){r&&r.h(),i[1](!1),i=Zr()},$isNegative:()=>o,$scrollTo(d){u(()=>d)},$scrollBy(d){d+=n.$getScrollOffset(),u(()=>d)},$scrollToIndex(d,{align:_,smooth:y,offset:A=0}={}){if(d=bo(d,0,n.$getItemsLength()-1),_==="nearest"){const S=n.$getItemOffset(d),L=n.$getScrollOffset();if(SL+n.$getViewportSize()))return;_="end"}}u(()=>A+n.$getStartSpacerSize()+n.$getItemOffset(d)+(_==="end"?n.$getItemSize(d)-n.$getViewportSize():_==="center"?(n.$getItemSize(d)-n.$getViewportSize())/2:0),y)},$fixScrollJump:()=>{r&&r.m()}}},pd=n=>{let e;return{v(a){(e||(e=new(ad(nd(a))).ResizeObserver(n))).observe(a)},S(a){e.unobserve(a)},h(){e&&e.disconnect()}}},md=(n,e)=>{let a;const r=e?"width":"height",i=new WeakMap,o=pd(c=>{const f=[];for(const{target:u,contentRect:g}of c)if(u.offsetParent)if(u===a)n.$update(4,g[r]);else{const d=i.get(u);d!=qa&&f.push([d,g[r]])}f.length&&n.$update(3,f)});return{$observeRoot(c){o.v(a=c)},$observeItem:(c,f)=>(i.set(c,f),o.v(c),()=>{i.delete(c),o.S(c)}),$dispose:o.h}};function vd(n,e){ft(e,!0);let a=Pe(e,"as",3,"div"),r,i,o;tn(()=>{o!==e.index&&(i&&i(),i=e.resizer(r,o=e.index))}),Ba(()=>{i&&i()});let c=le(()=>{const g={contain:"layout style",position:"absolute",[e.horizontal?"height":"width"]:"100%",[e.horizontal?"top":"left"]:"0px",[e.horizontal?"left":"top"]:e.offset+"px",visibility:e.hide?"hidden":void 0};return e.horizontal&&(g.display="inline-flex"),_o(g)});var f=_n(),u=Qt(f);io(u,a,!1,(g,d)=>{$n(g,A=>r=A,()=>r),co(g,()=>({style:t(c)}));var _=_n(),y=Qt(_);Lc(y,()=>e.children,()=>e.item,()=>e.index),q(d,_)}),q(n,f),ht()}function _d(n,e){ft(e,!0);let a=Pe(e,"getKey",3,Ju),r=Pe(e,"as",3,"div"),i=Pe(e,"shift",3,!1),o=Pe(e,"horizontal",3,!1),c=Pe(e,"startMargin",3,0);const f=dd(e.data.length,e.itemSize,e.ssrCount,e.cache,!e.itemSize),u=md(f,o()),g=gd(f,o());f.$subscribe(od,()=>{h(_,f.$getStateVersion(),!0)}),f.$subscribe(ld,()=>{e.onscroll&&e.onscroll(f.$getScrollOffset())}),f.$subscribe(cd,()=>{e.onscrollend&&e.onscrollend()});let d=dt(void 0),_=dt(Ac(f.$getStateVersion())),y=le(()=>t(_)&&f.$getRange(e.bufferSize)),A=le(()=>t(_)&&f.$isScrolling()),S=le(()=>t(_)&&f.$getTotalSize()),L=le(()=>t(_)&&g.$isNegative()),T=le(()=>{const Z=e.data.length,[de,B]=t(y),K=[];if(e.keepMounted){const Y=new Set(e.keepMounted);for(let X=de;X<=B;X++)Y.add(X);for(const X of yo([...Y]))X{const Z=t(d),de=B=>{u.$observeRoot(B),g.$observe(Z,B)};jn().then(()=>{e.scrollRef?de(e.scrollRef):de(Z.parentElement)})}),Ba(()=>{f.$dispose(),u.$dispose(),g.$dispose()}),Br(()=>{e.data.length!==f.$getItemsLength()&&f.$update(id,[e.data.length,i()])}),Br(()=>{c()!==f.$getStartSpacerSize()&&f.$update(sd,c())});let E;tn(()=>{E!==t(_)&&(E=t(_),g.$fixScrollJump())});const I=f.$getCacheSnapshot,D=f.$getScrollOffset,H=()=>ud(f),R=f.$getViewportSize,W=f.$findItemIndex,M=f.$getItemOffset,C=f.$getItemSize,P=g.$scrollToIndex,ie=g.$scrollTo,U=g.$scrollBy;let G=le(()=>_o({contain:"size style","overflow-anchor":"none",flex:"none",position:"relative",width:o()?t(S)+"px":"100%",height:o()?"100%":t(S)+"px","pointer-events":t(A)?"none":void 0}));var O={getCache:I,getScrollOffset:D,getScrollSize:H,getViewportSize:R,findItemIndex:W,getItemOffset:M,getItemSize:C,scrollToIndex:P,scrollTo:ie,scrollBy:U},F=_n(),ue=Qt(F);return io(ue,r,!1,(Z,de)=>{$n(Z,Y=>h(d,Y,!0),()=>t(d)),co(Z,()=>({style:t(G)}));var B=_n(),K=Qt(B);Ht(K,17,()=>t(T),Y=>a()(e.data[Y],Y),(Y,X)=>{const Ce=le(()=>e.data[t(X)]);{let we=le(()=>t(_)&&f.$getItemOffset(t(X),t(L))),Ne=le(()=>t(_)&&f.$isUnmeasuredItem(t(X)));vd(Y,{get children(){return e.children},get item(){return t(Ce)},get index(){return t(X)},get as(){return e.item},get offset(){return t(we)},get hide(){return t(Ne)},get horizontal(){return o()},get resizer(){return u.$observeItem}})}}),q(de,B)}),q(n,F),ht(O)}var bd=j('
    '),yd=j('
    ');function ks(n,e){let a=Pe(e,"rows",3,3);var r=yd();Ht(r,21,()=>Array.from({length:a()}),zc,(i,o,c)=>{var f=bd();aa(f,`--history-row: ${c}`),q(i,f)}),v(r),oe(()=>{_t(r,1,`history-loader history-loader--${e.direction}`),te(r,"aria-label",e.direction==="older"?"Loading older messages":"Loading newer messages")}),q(n,r)}const wd=512,xa=new Map;function kd(n){const e=n?.trim()||"";if(!e)return"";const a=xa.get(e);if(a)return a;if(xa.size>=wd){const r=xa.keys().next().value;r&&xa.delete(r)}return xa.set(e,e),e}var Ts=j(''),Td=j(''),Sd=j("");function Ln(n,e){ft(e,!0);let a=Pe(e,"class",3,"avatar"),r=Pe(e,"size",3,40),i=Pe(e,"loading",3,"lazy"),o=Pe(e,"fetchPriority",3,"low"),c=dt("");const f=le(()=>kd(e.src)),u=le(()=>t(f)!==""&&t(c)!==t(f)),g=le(()=>po(e.id||e.name||t(f)||"avatar")),d=le(()=>go(e.name));function _(){h(c,t(f),!0)}var y=_n(),A=Qt(y);{var S=T=>{var E=Td(),I=b(E);{var D=R=>{var W=Ts();oe(()=>{te(W,"src",t(f)),te(W,"width",r()),te(W,"height",r()),te(W,"loading",i()),te(W,"fetchpriority",o())}),nn("error",W,_),ss(W),q(R,W)},H=R=>{var W=Cn();oe(()=>re(W,t(d))),q(R,W)};ce(I,R=>{t(u)?R(D):R(H,-1)})}v(E),oe(()=>{_t(E,1,or(a())),aa(E,`--hue: ${t(g)??""}deg`),te(E,"aria-label",e.buttonLabel)}),$("click",E,function(...R){e.onclick?.apply(this,R)}),q(T,E)},L=T=>{var E=Sd(),I=b(E);{var D=R=>{var W=Ts();oe(()=>{te(W,"src",t(f)),te(W,"width",r()),te(W,"height",r()),te(W,"loading",i()),te(W,"fetchpriority",o())}),nn("error",W,_),ss(W),q(R,W)},H=R=>{var W=Cn();oe(()=>re(W,t(d))),q(R,W)};ce(I,R=>{t(u)?R(D):R(H,-1)})}v(E),oe(()=>{_t(E,1,or(a())),aa(E,`--hue: ${t(g)??""}deg`)}),q(T,E)};ce(A,T=>{e.buttonLabel?T(S):T(L,-1)})}q(n,y),ht()}yt(["click"]);function Ss(n,e){(e==null||e>n.length)&&(e=n.length);for(var a=0,r=Array(e);a2?r-2:0),o=2;o1?a-1:0),i=1;i"u"?null:Dt(BigInt.prototype.toString),Rs=typeof Symbol>"u"?null:Dt(Symbol.prototype.toString),Tt=Dt(Object.prototype.hasOwnProperty),Ea=Dt(Object.prototype.toString),Ft=Dt(RegExp.prototype.test),ha=Ud(TypeError);function Dt(n){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var a=arguments.length,r=new Array(a>1?a-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:Ra;if(xs&&xs(n,null),!Xt(e))return n;let r=e.length;for(;r--;){let i=e[r];if(typeof i=="string"){const o=a(i);o!==i&&(Rd(e)||(e[r]=o),i=o)}n[i]=!0}return n}function zd(n){for(let e=0;e/g),jd=un(/\${[\w\W]*/g),Vd=un(/^data-[\-\w.\u00B7-\uFFFF]+$/),Yd=un(/^aria-[\-\w]+$/),Ls=un(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Zd=un(/^(?:\w+script|data):/i),Xd=un(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Jd=un(/^html$/i),Qd=un(/^[a-z][.\w]*(-[.\w]+)+$/i),xn={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},$d=function(){return typeof window>"u"?null:window},ef=function(e,a){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const i="data-tt-policy-suffix";a&&a.hasAttribute(i)&&(r=a.getAttribute(i));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(c){return c},createScriptURL(c){return c}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}},Ps=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}};function Eo(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$d();const e=fe=>Eo(fe);if(e.version="3.4.8",e.removed=[],!n||!n.document||n.document.nodeType!==xn.document||!n.Element)return e.isSupported=!1,e;let a=n.document;const r=a,i=r.currentScript;n.DocumentFragment;const o=n.HTMLTemplateElement,c=n.Node,f=n.Element,u=n.NodeFilter,g=n.NamedNodeMap;g===void 0&&(n.NamedNodeMap||n.MozNamedAttrMap),n.HTMLFormElement;const d=n.DOMParser,_=n.trustedTypes,y=f.prototype,A=En(y,"cloneNode"),S=En(y,"remove"),L=En(y,"nextSibling"),T=En(y,"childNodes"),E=En(y,"parentNode"),I=En(y,"shadowRoot"),D=En(y,"attributes"),H=c&&c.prototype?En(c.prototype,"nodeType"):null,R=c&&c.prototype?En(c.prototype,"nodeName"):null;if(typeof o=="function"){const fe=a.createElement("template");fe.content&&fe.content.ownerDocument&&(a=fe.content.ownerDocument)}let W,M="",C=0;const P=function(p){if(C>0)throw ha('The configured TRUSTED_TYPES_POLICY.createHTML must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose createHTML wraps DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.');C++;try{return W.createHTML(p)}finally{C--}},ie=a,U=ie.implementation,G=ie.createNodeIterator,O=ie.createDocumentFragment,F=ie.getElementsByTagName,ue=r.importNode;let Z=Ps();e.isSupported=typeof So=="function"&&typeof E=="function"&&U&&U.createHTMLDocument!==void 0;const de=Gd,B=Kd,K=jd,Y=Vd,X=Yd,Ce=Zd,we=Xd,Ne=Qd;let Ae=Ls,ge=null;const Oe=ze({},[...Ds,...Pr,...qr,...Ur,...Ms]);let Se=null;const Be=ze({},[...Ns,...zr,...Os,...$a]);let he=Object.seal(ga(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ie=null,qe=null;const $e=Object.seal(ga(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let je=!0,pe=!0,Fe=!1,ut=!0,V=!1,Ee=!0,xe=!1,_e=!1,Ge=!1,We=!1,Ve=!1,St=!1,bt=!0,Et=!1;const At="user-content-";let gt=!0,Ue=!1,wt={},pt=null;const Ke=ze({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Je=null;const Mt=ze({},["audio","video","img","source","image","track"]);let Ct=null;const Wt=ze({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),on="http://www.w3.org/1998/Math/MathML",bn="http://www.w3.org/2000/svg",lt="http://www.w3.org/1999/xhtml";let Vt=lt,Bt=!1,Pn=null;const Gt=ze({},[on,bn,lt],Lr);let Yt=ze({},["mi","mo","mn","ms","mtext"]),dn=ze({},["annotation-xml"]);const Yn=ze({},["title","style","font","a","script"]);let it=null;const st=["application/xhtml+xml","text/html"],Nt="text/html";let N=null,J=null;const ne=a.createElement("form"),Q=function(p){return p instanceof RegExp||p instanceof Function},be=function(){let p=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(J&&J===p)return;(!p||typeof p!="object")&&(p={}),p=jt(p),it=st.indexOf(p.PARSER_MEDIA_TYPE)===-1?Nt:p.PARSER_MEDIA_TYPE,N=it==="application/xhtml+xml"?Lr:Ra,ge=Tt(p,"ALLOWED_TAGS")&&Xt(p.ALLOWED_TAGS)?ze({},p.ALLOWED_TAGS,N):Oe,Se=Tt(p,"ALLOWED_ATTR")&&Xt(p.ALLOWED_ATTR)?ze({},p.ALLOWED_ATTR,N):Be,Pn=Tt(p,"ALLOWED_NAMESPACES")&&Xt(p.ALLOWED_NAMESPACES)?ze({},p.ALLOWED_NAMESPACES,Lr):Gt,Ct=Tt(p,"ADD_URI_SAFE_ATTR")&&Xt(p.ADD_URI_SAFE_ATTR)?ze(jt(Wt),p.ADD_URI_SAFE_ATTR,N):Wt,Je=Tt(p,"ADD_DATA_URI_TAGS")&&Xt(p.ADD_DATA_URI_TAGS)?ze(jt(Mt),p.ADD_DATA_URI_TAGS,N):Mt,pt=Tt(p,"FORBID_CONTENTS")&&Xt(p.FORBID_CONTENTS)?ze({},p.FORBID_CONTENTS,N):Ke,Ie=Tt(p,"FORBID_TAGS")&&Xt(p.FORBID_TAGS)?ze({},p.FORBID_TAGS,N):jt({}),qe=Tt(p,"FORBID_ATTR")&&Xt(p.FORBID_ATTR)?ze({},p.FORBID_ATTR,N):jt({}),wt=Tt(p,"USE_PROFILES")?p.USE_PROFILES&&typeof p.USE_PROFILES=="object"?jt(p.USE_PROFILES):p.USE_PROFILES:!1,je=p.ALLOW_ARIA_ATTR!==!1,pe=p.ALLOW_DATA_ATTR!==!1,Fe=p.ALLOW_UNKNOWN_PROTOCOLS||!1,ut=p.ALLOW_SELF_CLOSE_IN_ATTR!==!1,V=p.SAFE_FOR_TEMPLATES||!1,Ee=p.SAFE_FOR_XML!==!1,xe=p.WHOLE_DOCUMENT||!1,We=p.RETURN_DOM||!1,Ve=p.RETURN_DOM_FRAGMENT||!1,St=p.RETURN_TRUSTED_TYPE||!1,Ge=p.FORCE_BODY||!1,bt=p.SANITIZE_DOM!==!1,Et=p.SANITIZE_NAMED_PROPS||!1,gt=p.KEEP_CONTENT!==!1,Ue=p.IN_PLACE||!1,Ae=Fd(p.ALLOWED_URI_REGEXP)?p.ALLOWED_URI_REGEXP:Ls,Vt=typeof p.NAMESPACE=="string"?p.NAMESPACE:lt,Yt=Tt(p,"MATHML_TEXT_INTEGRATION_POINTS")&&p.MATHML_TEXT_INTEGRATION_POINTS&&typeof p.MATHML_TEXT_INTEGRATION_POINTS=="object"?jt(p.MATHML_TEXT_INTEGRATION_POINTS):ze({},["mi","mo","mn","ms","mtext"]),dn=Tt(p,"HTML_INTEGRATION_POINTS")&&p.HTML_INTEGRATION_POINTS&&typeof p.HTML_INTEGRATION_POINTS=="object"?jt(p.HTML_INTEGRATION_POINTS):ze({},["annotation-xml"]);const z=Tt(p,"CUSTOM_ELEMENT_HANDLING")&&p.CUSTOM_ELEMENT_HANDLING&&typeof p.CUSTOM_ELEMENT_HANDLING=="object"?jt(p.CUSTOM_ELEMENT_HANDLING):ga(null);if(he=ga(null),Tt(z,"tagNameCheck")&&Q(z.tagNameCheck)&&(he.tagNameCheck=z.tagNameCheck),Tt(z,"attributeNameCheck")&&Q(z.attributeNameCheck)&&(he.attributeNameCheck=z.attributeNameCheck),Tt(z,"allowCustomizedBuiltInElements")&&typeof z.allowCustomizedBuiltInElements=="boolean"&&(he.allowCustomizedBuiltInElements=z.allowCustomizedBuiltInElements),V&&(pe=!1),Ve&&(We=!0),wt&&(ge=ze({},Ms),Se=ga(null),wt.html===!0&&(ze(ge,Ds),ze(Se,Ns)),wt.svg===!0&&(ze(ge,Pr),ze(Se,zr),ze(Se,$a)),wt.svgFilters===!0&&(ze(ge,qr),ze(Se,zr),ze(Se,$a)),wt.mathMl===!0&&(ze(ge,Ur),ze(Se,Os),ze(Se,$a))),$e.tagCheck=null,$e.attributeCheck=null,Tt(p,"ADD_TAGS")&&(typeof p.ADD_TAGS=="function"?$e.tagCheck=p.ADD_TAGS:Xt(p.ADD_TAGS)&&(ge===Oe&&(ge=jt(ge)),ze(ge,p.ADD_TAGS,N))),Tt(p,"ADD_ATTR")&&(typeof p.ADD_ATTR=="function"?$e.attributeCheck=p.ADD_ATTR:Xt(p.ADD_ATTR)&&(Se===Be&&(Se=jt(Se)),ze(Se,p.ADD_ATTR,N))),Tt(p,"ADD_URI_SAFE_ATTR")&&Xt(p.ADD_URI_SAFE_ATTR)&&ze(Ct,p.ADD_URI_SAFE_ATTR,N),Tt(p,"FORBID_CONTENTS")&&Xt(p.FORBID_CONTENTS)&&(pt===Ke&&(pt=jt(pt)),ze(pt,p.FORBID_CONTENTS,N)),Tt(p,"ADD_FORBID_CONTENTS")&&Xt(p.ADD_FORBID_CONTENTS)&&(pt===Ke&&(pt=jt(pt)),ze(pt,p.ADD_FORBID_CONTENTS,N)),gt&&(ge["#text"]=!0),xe&&ze(ge,["html","head","body"]),ge.table&&(ze(ge,["tbody"]),delete Ie.tbody),p.TRUSTED_TYPES_POLICY){if(typeof p.TRUSTED_TYPES_POLICY.createHTML!="function")throw ha('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof p.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw ha('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const se=W;W=p.TRUSTED_TYPES_POLICY;try{M=P("")}catch(Qe){throw W=se,Qe}}else W===void 0&&p.TRUSTED_TYPES_POLICY!==null&&(W=ef(_,i)),W&&typeof M=="string"&&(M=P(""));(Z.uponSanitizeElement.length>0||Z.uponSanitizeAttribute.length>0)&&ge===Oe&&(ge=jt(ge)),Z.uponSanitizeAttribute.length>0&&Se===Be&&(Se=jt(Se)),$t&&$t(p),J=p},me=ze({},[...Pr,...qr,...Hd]),De=ze({},[...Ur,...Wd]),et=function(p){let z=E(p);(!z||!z.tagName)&&(z={namespaceURI:Vt,tagName:"template"});const se=Ra(p.tagName),Qe=Ra(z.tagName);return Pn[p.namespaceURI]?p.namespaceURI===bn?z.namespaceURI===lt?se==="svg":z.namespaceURI===on?se==="svg"&&(Qe==="annotation-xml"||Yt[Qe]):!!me[se]:p.namespaceURI===on?z.namespaceURI===lt?se==="math":z.namespaceURI===bn?se==="math"&&dn[Qe]:!!De[se]:p.namespaceURI===lt?z.namespaceURI===bn&&!dn[Qe]||z.namespaceURI===on&&!Yt[Qe]?!1:!De[se]&&(Yn[se]||!me[se]):!!(it==="application/xhtml+xml"&&Pn[p.namespaceURI]):!1},tt=function(p){da(e.removed,{element:p});try{E(p).removeChild(p)}catch{S(p)}},Kt=function(p,z){try{da(e.removed,{attribute:z.getAttributeNode(p),from:z})}catch{da(e.removed,{attribute:null,from:z})}if(z.removeAttribute(p),p==="is")if(We||Ve)try{tt(z)}catch{}else try{z.setAttribute(p,"")}catch{}},qn=function(p){let z=null,se=null;if(Ge)p=""+p;else{const nt=As(p,/^[\r\n\t ]+/);se=nt&&nt[0]}it==="application/xhtml+xml"&&Vt===lt&&(p=''+p+"");const Qe=W?P(p):p;if(Vt===lt)try{z=new d().parseFromString(Qe,it)}catch{}if(!z||!z.documentElement){z=U.createDocument(Vt,"template",null);try{z.documentElement.innerHTML=Bt?M:Qe}catch{}}const Le=z.body||z.documentElement;return p&&se&&Le.insertBefore(a.createTextNode(se),Le.childNodes[0]||null),Vt===lt?F.call(z,xe?"html":"body")[0]:xe?z.documentElement:Le},mt=function(p){return G.call(p.ownerDocument||p,p,u.SHOW_ELEMENT|u.SHOW_COMMENT|u.SHOW_TEXT|u.SHOW_PROCESSING_INSTRUCTION|u.SHOW_CDATA_SECTION,null)},It=function(p){var z,se;p.normalize();const Qe=G.call(p.ownerDocument||p,p,u.SHOW_TEXT|u.SHOW_COMMENT|u.SHOW_CDATA_SECTION|u.SHOW_PROCESSING_INSTRUCTION,null);let Le=Qe.nextNode();for(;Le;){let xt=Le.data;ea([de,B,K],en=>{xt=fa(xt,en," ")}),Le.data=xt,Le=Qe.nextNode()}const nt=(z=(se=p.querySelectorAll)===null||se===void 0?void 0:se.call(p,"template"))!==null&&z!==void 0?z:[];ea(Array.from(nt),xt=>{an(xt.content)&&It(xt.content)})},yn=function(p){const z=R?R(p):null;return typeof z!="string"||N(z)!=="form"?!1:typeof p.nodeName!="string"||typeof p.textContent!="string"||typeof p.removeChild!="function"||p.attributes!==D(p)||typeof p.removeAttribute!="function"||typeof p.setAttribute!="function"||typeof p.namespaceURI!="string"||typeof p.insertBefore!="function"||typeof p.hasChildNodes!="function"||p.nodeType!==H(p)||p.childNodes!==T(p)},an=function(p){if(!H||typeof p!="object"||p===null)return!1;try{return H(p)===xn.documentFragment}catch{return!1}},Ot=function(p){if(!H||typeof p!="object"||p===null)return!1;try{return typeof H(p)=="number"}catch{return!1}};function qt(fe,p,z){ea(fe,se=>{se.call(e,p,z,J)})}const fn=function(p){let z=null;if(qt(Z.beforeSanitizeElements,p,null),yn(p))return tt(p),!0;const se=N(R?R(p):p.nodeName);if(qt(Z.uponSanitizeElement,p,{tagName:se,allowedTags:ge}),Ee&&p.hasChildNodes()&&!Ot(p.firstElementChild)&&Ft(/<[/\w!]/g,p.innerHTML)&&Ft(/<[/\w!]/g,p.textContent)||Ee&&p.namespaceURI===lt&&se==="style"&&Ot(p.firstElementChild)||p.nodeType===xn.progressingInstruction||Ee&&p.nodeType===xn.comment&&Ft(/<[/\w]/g,p.data))return tt(p),!0;if(Ie[se]||!($e.tagCheck instanceof Function&&$e.tagCheck(se))&&!ge[se]){if(!Ie[se]&&Ha(se)&&(he.tagNameCheck instanceof RegExp&&Ft(he.tagNameCheck,se)||he.tagNameCheck instanceof Function&&he.tagNameCheck(se)))return!1;if(gt&&!pt[se]){const Le=E(p),nt=T(p);if(nt&&Le){const xt=nt.length;for(let en=xt-1;en>=0;--en){const rn=A(nt[en],!0);Le.insertBefore(rn,L(p))}}}return tt(p),!0}return(H?H(p):p.nodeType)===xn.element&&!et(p)||(se==="noscript"||se==="noembed"||se==="noframes")&&Ft(/<\/no(script|embed|frames)/i,p.innerHTML)?(tt(p),!0):(V&&p.nodeType===xn.text&&(z=p.textContent,ea([de,B,K],Le=>{z=fa(z,Le," ")}),p.textContent!==z&&(da(e.removed,{element:p.cloneNode()}),p.textContent=z)),qt(Z.afterSanitizeElements,p,null),!1)},Un=function(p,z,se){if(qe[z]||bt&&(z==="id"||z==="name")&&(se in a||se in ne))return!1;const Qe=Se[z]||$e.attributeCheck instanceof Function&&$e.attributeCheck(z,p);if(!(pe&&!qe[z]&&Ft(Y,z))){if(!(je&&Ft(X,z))){if(!Qe||qe[z]){if(!(Ha(p)&&(he.tagNameCheck instanceof RegExp&&Ft(he.tagNameCheck,p)||he.tagNameCheck instanceof Function&&he.tagNameCheck(p))&&(he.attributeNameCheck instanceof RegExp&&Ft(he.attributeNameCheck,z)||he.attributeNameCheck instanceof Function&&he.attributeNameCheck(z,p))||z==="is"&&he.allowCustomizedBuiltInElements&&(he.tagNameCheck instanceof RegExp&&Ft(he.tagNameCheck,se)||he.tagNameCheck instanceof Function&&he.tagNameCheck(se))))return!1}else if(!Ct[z]){if(!Ft(Ae,fa(se,we,""))){if(!((z==="src"||z==="xlink:href"||z==="href")&&p!=="script"&&Cs(se,"data:")===0&&Je[p])){if(!(Fe&&!Ft(Ce,fa(se,we,"")))){if(se)return!1}}}}}}return!0},zn=ze({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),Ha=function(p){return!zn[Ra(p)]&&Ft(Ne,p)},Wa=function(p){qt(Z.beforeSanitizeAttributes,p,null);const z=p.attributes;if(!z||yn(p))return;const se={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:Se,forceKeepAttr:void 0};let Qe=z.length;for(;Qe--;){const Le=z[Qe],nt=Le.name,xt=Le.namespaceURI,en=Le.value,rn=N(nt),va=en;let Rt=nt==="value"?va:Ld(va);if(se.attrName=rn,se.attrValue=Rt,se.keepAttr=!0,se.forceKeepAttr=void 0,qt(Z.uponSanitizeAttribute,p,se),Rt=se.attrValue,Et&&(rn==="id"||rn==="name")&&Cs(Rt,At)!==0&&(Kt(nt,p),Rt=At+Rt),Ee&&Ft(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,Rt)){Kt(nt,p);continue}if(rn==="attributename"&&As(Rt,"href")){Kt(nt,p);continue}if(se.forceKeepAttr)continue;if(!se.keepAttr){Kt(nt,p);continue}if(!ut&&Ft(/\/>/i,Rt)){Kt(nt,p);continue}V&&ea([de,B,K],sa=>{Rt=fa(Rt,sa," ")});const Bn=N(p.nodeName);if(!Un(Bn,rn,Rt)){Kt(nt,p);continue}if(W&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!xt)switch(_.getAttributeType(Bn,rn)){case"TrustedHTML":{Rt=P(Rt);break}case"TrustedScriptURL":{Rt=W.createScriptURL(Rt);break}}if(Rt!==va)try{xt?p.setAttributeNS(xt,nt,Rt):p.setAttribute(nt,Rt),yn(p)?tt(p):Es(e.removed)}catch{Kt(nt,p)}}qt(Z.afterSanitizeAttributes,p,null)},Ut=function(p){let z=null;const se=mt(p);for(qt(Z.beforeSanitizeShadowDOM,p,null);z=se.nextNode();)if(qt(Z.uponSanitizeShadowNode,z,null),fn(z),Wa(z),an(z.content)&&Ut(z.content),(H?H(z):z.nodeType)===xn.element){const Le=I?I(z):z.shadowRoot;an(Le)&&(hn(Le),Ut(Le))}qt(Z.afterSanitizeShadowDOM,p,null)},hn=function(p){const z=H?H(p):p.nodeType;if(z===xn.element){const Le=I?I(p):p.shadowRoot;an(Le)&&(hn(Le),Ut(Le))}const se=T?T(p):p.childNodes;if(!se)return;const Qe=[];ea(se,Le=>{da(Qe,Le)});for(const Le of Qe)hn(Le);if(z===xn.element){const Le=R?R(p):null;if(typeof Le=="string"&&N(Le)==="template"){const nt=p.content;an(nt)&&hn(nt)}}};return e.sanitize=function(fe){let p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},z=null,se=null,Qe=null,Le=null;if(Bt=!fe,Bt&&(fe=""),typeof fe!="string"&&!Ot(fe)&&(fe=Bd(fe),typeof fe!="string"))throw ha("dirty is not a string, aborting");if(!e.isSupported)return fe;if(_e||be(p),e.removed=[],typeof fe=="string"&&(Ue=!1),Ue){const en=R?R(fe):fe.nodeName;if(typeof en=="string"){const rn=N(en);if(!ge[rn]||Ie[rn])throw ha("root node is forbidden and cannot be sanitized in-place")}if(yn(fe))throw ha("root node is clobbered and cannot be sanitized in-place");hn(fe)}else if(Ot(fe))z=qn(""),se=z.ownerDocument.importNode(fe,!0),se.nodeType===xn.element&&se.nodeName==="BODY"||se.nodeName==="HTML"?z=se:z.appendChild(se),hn(se);else{if(!We&&!V&&!xe&&fe.indexOf("<")===-1)return W&&St?P(fe):fe;if(z=qn(fe),!z)return We?null:St?M:""}z&&Ge&&tt(z.firstChild);const nt=mt(Ue?fe:z);for(;Qe=nt.nextNode();)fn(Qe),Wa(Qe),an(Qe.content)&&Ut(Qe.content);if(Ue)return V&&It(fe),fe;if(We){if(V&&It(z),Ve)for(Le=O.call(z.ownerDocument);z.firstChild;)Le.appendChild(z.firstChild);else Le=z;return(Se.shadowroot||Se.shadowrootmode)&&(Le=ue.call(r,Le,!0)),Le}let xt=xe?z.outerHTML:z.innerHTML;return xe&&ge["!doctype"]&&z.ownerDocument&&z.ownerDocument.doctype&&z.ownerDocument.doctype.name&&Ft(Jd,z.ownerDocument.doctype.name)&&(xt=" -`+xt),V&&ea([de,B,K],en=>{xt=fa(xt,en," ")}),W&&St?P(xt):xt},e.setConfig=function(){let fe=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};be(fe),_e=!0},e.clearConfig=function(){J=null,_e=!1},e.isValidAttribute=function(fe,p,z){J||be({});const se=N(fe),Qe=N(p);return Un(se,Qe,z)},e.addHook=function(fe,p){typeof p=="function"&&da(Z[fe],p)},e.removeHook=function(fe,p){if(p!==void 0){const z=Nd(Z[fe],p);return z===-1?void 0:Od(Z[fe],z,1)[0]}return Es(Z[fe])},e.removeHooks=function(fe){Z[fe]=[]},e.removeAllHooks=function(){Z=Ps()},e}var tf=Eo();function ci(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var ia=ci();function Ao(n){ia=n}var ta={exec:()=>null};function Xe(n,e=""){let a=typeof n=="string"?n:n.source,r={replace:(i,o)=>{let c=typeof o=="string"?o:o.source;return c=c.replace(Jt.caret,"$1"),a=a.replace(i,c),r},getRegex:()=>new RegExp(a,e)};return r}var nf=(()=>{try{return!!new RegExp("(?<=1)(?/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:n=>new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),hrRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),fencesBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}(?:\`\`\`|~~~)`),headingBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}#`),htmlBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}<(?:[a-z].*>|!--)`,"i"),blockquoteBeginRegex:n=>new RegExp(`^ {0,${Math.min(3,n-1)}}>`)},af=/^(?:[ \t]*(?:\n|$))+/,rf=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,sf=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,Fa=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,of=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ui=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,Co=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Io=Xe(Co).replace(/bull/g,ui).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),lf=Xe(Co).replace(/bull/g,ui).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),di=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,cf=/^[^\n]+/,fi=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,uf=Xe(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",fi).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),df=Xe(/^(bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ui).getRegex(),hr="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",hi=/|$))/,ff=Xe("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ ]*)+\\n|$))","i").replace("comment",hi).replace("tag",hr).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Ro=Xe(di).replace("hr",Fa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",hr).getRegex(),hf=Xe(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Ro).getRegex(),gi={blockquote:hf,code:rf,def:uf,fences:sf,heading:of,hr:Fa,html:ff,lheading:Io,list:df,newline:af,paragraph:Ro,table:ta,text:cf},qs=Xe("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",Fa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3} )[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",hr).getRegex(),gf={...gi,lheading:lf,table:qs,paragraph:Xe(di).replace("hr",Fa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",qs).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",hr).getRegex()},pf={...gi,html:Xe(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",hi).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:ta,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Xe(di).replace("hr",Fa).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",Io).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},mf=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,vf=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Do=/^( {2,}|\\)\n(?!\s*$)/,_f=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\`+)[^`]+\k(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("precode-",nf?"(?`+)[^`]+\k(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),No=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,Tf=Xe(No,"u").replace(/punct/g,ma).getRegex(),Sf=Xe(No,"u").replace(/punct/g,Mo).getRegex(),Oo="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",xf=Xe(Oo,"gu").replace(/notPunctSpace/g,pi).replace(/punctSpace/g,gr).replace(/punct/g,ma).getRegex(),Ef=Xe(Oo,"gu").replace(/notPunctSpace/g,wf).replace(/punctSpace/g,yf).replace(/punct/g,Mo).getRegex(),Af=Xe("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,pi).replace(/punctSpace/g,gr).replace(/punct/g,ma).getRegex(),Cf=Xe(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,ma).getRegex(),If="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",Rf=Xe(If,"gu").replace(/notPunctSpace/g,pi).replace(/punctSpace/g,gr).replace(/punct/g,ma).getRegex(),Df=Xe(/\\(punct)/,"gu").replace(/punct/g,ma).getRegex(),Mf=Xe(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Nf=Xe(hi).replace("(?:-->|$)","-->").getRegex(),Of=Xe("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",Nf).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),cr=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,Lf=Xe(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",cr).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Lo=Xe(/^!?\[(label)\]\[(ref)\]/).replace("label",cr).replace("ref",fi).getRegex(),Po=Xe(/^!?\[(ref)\](?:\[\])?/).replace("ref",fi).getRegex(),Pf=Xe("reflink|nolink(?!\\()","g").replace("reflink",Lo).replace("nolink",Po).getRegex(),Us=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,mi={_backpedal:ta,anyPunctuation:Df,autolink:Mf,blockSkip:kf,br:Do,code:vf,del:ta,delLDelim:ta,delRDelim:ta,emStrongLDelim:Tf,emStrongRDelimAst:xf,emStrongRDelimUnd:Af,escape:mf,link:Lf,nolink:Po,punctuation:bf,reflink:Lo,reflinkSearch:Pf,tag:Of,text:_f,url:ta},qf={...mi,link:Xe(/^!?\[(label)\]\((.*?)\)/).replace("label",cr).getRegex(),reflink:Xe(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",cr).getRegex()},Qr={...mi,emStrongRDelimAst:Ef,emStrongLDelim:Sf,delLDelim:Cf,delRDelim:Rf,url:Xe(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Us).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Xe(/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\":">",'"':""","'":"'"},zs=n=>zf[n];function An(n,e){if(e){if(Jt.escapeTest.test(n))return n.replace(Jt.escapeReplace,zs)}else if(Jt.escapeTestNoEncode.test(n))return n.replace(Jt.escapeReplaceNoEncode,zs);return n}function Bs(n){try{n=encodeURI(n).replace(Jt.percentDecode,"%")}catch{return null}return n}function Fs(n,e){let a=n.replace(Jt.findPipe,(o,c,f)=>{let u=!1,g=c;for(;--g>=0&&f[g]==="\\";)u=!u;return u?"|":" |"}),r=a.split(Jt.splitPipe),i=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length0?-2:-1}function Ff(n,e=0){let a=e,r="";for(let i of n)if(i===" "){let o=4-a%4;r+=" ".repeat(o),a+=o}else r+=i,a++;return r}function Hs(n,e,a,r,i){let o=e.href,c=e.title||null,f=n[1].replace(i.other.outputLinkReplace,"$1");r.state.inLink=!0;let u={type:n[0].charAt(0)==="!"?"image":"link",raw:a,href:o,title:c,text:f,tokens:r.inlineTokens(f)};return r.state.inLink=!1,u}function Hf(n,e,a){let r=n.match(a.other.indentCodeCompensation);if(r===null)return e;let i=r[1];return e.split(` -`).map(o=>{let c=o.match(a.other.beginningSpace);if(c===null)return o;let[f]=c;return f.length>=i.length?o.slice(i.length):o}).join(` -`)}var ur=class{options;rules;lexer;constructor(n){this.options=n||ia}space(n){let e=this.rules.block.newline.exec(n);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(n){let e=this.rules.block.code.exec(n);if(e){let a=e[0].replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?a:Ca(a,` -`)}}}fences(n){let e=this.rules.block.fences.exec(n);if(e){let a=e[0],r=Hf(a,e[3]||"",this.rules);return{type:"code",raw:a,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(n){let e=this.rules.block.heading.exec(n);if(e){let a=e[2].trim();if(this.rules.other.endingHash.test(a)){let r=Ca(a,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(a=r.trim())}return{type:"heading",raw:e[0],depth:e[1].length,text:a,tokens:this.lexer.inline(a)}}}hr(n){let e=this.rules.block.hr.exec(n);if(e)return{type:"hr",raw:Ca(e[0],` -`)}}blockquote(n){let e=this.rules.block.blockquote.exec(n);if(e){let a=Ca(e[0],` -`).split(` -`),r="",i="",o=[];for(;a.length>0;){let c=!1,f=[],u;for(u=0;u1,i={type:"list",raw:"",ordered:r,start:r?+a.slice(0,-1):"",loose:!1,items:[]};a=r?`\\d{1,9}\\${a.slice(-1)}`:`\\${a}`,this.options.pedantic&&(a=r?a:"[*+-]");let o=this.rules.other.listItemRegex(a),c=!1;for(;n;){let u=!1,g="",d="";if(!(e=o.exec(n))||this.rules.block.hr.test(n))break;g=e[0],n=n.substring(g.length);let _=Ff(e[2].split(` -`,1)[0],e[1].length),y=n.split(` -`,1)[0],A=!_.trim(),S=0;if(this.options.pedantic?(S=2,d=_.trimStart()):A?S=e[1].length+1:(S=_.search(this.rules.other.nonSpaceChar),S=S>4?1:S,d=_.slice(S),S+=e[1].length),A&&this.rules.other.blankLine.test(y)&&(g+=y+` -`,n=n.substring(y.length+1),u=!0),!u){let L=this.rules.other.nextBulletRegex(S),T=this.rules.other.hrRegex(S),E=this.rules.other.fencesBeginRegex(S),I=this.rules.other.headingBeginRegex(S),D=this.rules.other.htmlBeginRegex(S),H=this.rules.other.blockquoteBeginRegex(S);for(;n;){let R=n.split(` -`,1)[0],W;if(y=R,this.options.pedantic?(y=y.replace(this.rules.other.listReplaceNesting," "),W=y):W=y.replace(this.rules.other.tabCharGlobal," "),E.test(y)||I.test(y)||D.test(y)||H.test(y)||L.test(y)||T.test(y))break;if(W.search(this.rules.other.nonSpaceChar)>=S||!y.trim())d+=` -`+W.slice(S);else{if(A||_.replace(this.rules.other.tabCharGlobal," ").search(this.rules.other.nonSpaceChar)>=4||E.test(_)||I.test(_)||T.test(_))break;d+=` -`+y}A=!y.trim(),g+=R+` -`,n=n.substring(R.length+1),_=W.slice(S)}}i.loose||(c?i.loose=!0:this.rules.other.doubleBlankLine.test(g)&&(c=!0)),i.items.push({type:"list_item",raw:g,task:!!this.options.gfm&&this.rules.other.listIsTask.test(d),loose:!1,text:d,tokens:[]}),i.raw+=g}let f=i.items.at(-1);if(f)f.raw=f.raw.trimEnd(),f.text=f.text.trimEnd();else return;i.raw=i.raw.trimEnd();for(let u of i.items){if(this.lexer.state.top=!1,u.tokens=this.lexer.blockTokens(u.text,[]),u.task){if(u.text=u.text.replace(this.rules.other.listReplaceTask,""),u.tokens[0]?.type==="text"||u.tokens[0]?.type==="paragraph"){u.tokens[0].raw=u.tokens[0].raw.replace(this.rules.other.listReplaceTask,""),u.tokens[0].text=u.tokens[0].text.replace(this.rules.other.listReplaceTask,"");for(let d=this.lexer.inlineQueue.length-1;d>=0;d--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[d].src)){this.lexer.inlineQueue[d].src=this.lexer.inlineQueue[d].src.replace(this.rules.other.listReplaceTask,"");break}}let g=this.rules.other.listTaskCheckbox.exec(u.raw);if(g){let d={type:"checkbox",raw:g[0]+" ",checked:g[0]!=="[ ]"};u.checked=d.checked,i.loose?u.tokens[0]&&["paragraph","text"].includes(u.tokens[0].type)&&"tokens"in u.tokens[0]&&u.tokens[0].tokens?(u.tokens[0].raw=d.raw+u.tokens[0].raw,u.tokens[0].text=d.raw+u.tokens[0].text,u.tokens[0].tokens.unshift(d)):u.tokens.unshift({type:"paragraph",raw:d.raw,text:d.raw,tokens:[d]}):u.tokens.unshift(d)}}if(!i.loose){let g=u.tokens.filter(_=>_.type==="space"),d=g.length>0&&g.some(_=>this.rules.other.anyLine.test(_.raw));i.loose=d}}if(i.loose)for(let u of i.items){u.loose=!0;for(let g of u.tokens)g.type==="text"&&(g.type="paragraph")}return i}}html(n){let e=this.rules.block.html.exec(n);if(e)return{type:"html",block:!0,raw:e[0],pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:e[0]}}def(n){let e=this.rules.block.def.exec(n);if(e){let a=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",i=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:a,raw:e[0],href:r,title:i}}}table(n){let e=this.rules.block.table.exec(n);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let a=Fs(e[1]),r=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),i=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(` -`):[],o={type:"table",raw:e[0],header:[],align:[],rows:[]};if(a.length===r.length){for(let c of r)this.rules.other.tableAlignRight.test(c)?o.align.push("right"):this.rules.other.tableAlignCenter.test(c)?o.align.push("center"):this.rules.other.tableAlignLeft.test(c)?o.align.push("left"):o.align.push(null);for(let c=0;c({text:f,tokens:this.lexer.inline(f),header:!1,align:o.align[u]})));return o}}lheading(n){let e=this.rules.block.lheading.exec(n);if(e){let a=e[1].trim();return{type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:a,tokens:this.lexer.inline(a)}}}paragraph(n){let e=this.rules.block.paragraph.exec(n);if(e){let a=e[1].charAt(e[1].length-1)===` -`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:a,tokens:this.lexer.inline(a)}}}text(n){let e=this.rules.block.text.exec(n);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(n){let e=this.rules.inline.escape.exec(n);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(n){let e=this.rules.inline.tag.exec(n);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(n){let e=this.rules.inline.link.exec(n);if(e){let a=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(a)){if(!this.rules.other.endAngleBracket.test(a))return;let o=Ca(a.slice(0,-1),"\\");if((a.length-o.length)%2===0)return}else{let o=Bf(e[2],"()");if(o===-2)return;if(o>-1){let c=(e[0].indexOf("!")===0?5:4)+e[1].length+o;e[2]=e[2].substring(0,o),e[0]=e[0].substring(0,c).trim(),e[3]=""}}let r=e[2],i="";if(this.options.pedantic){let o=this.rules.other.pedanticHrefTitle.exec(r);o&&(r=o[1],i=o[3])}else i=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(a)?r=r.slice(1):r=r.slice(1,-1)),Hs(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:i&&i.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(n,e){let a;if((a=this.rules.inline.reflink.exec(n))||(a=this.rules.inline.nolink.exec(n))){let r=(a[2]||a[1]).replace(this.rules.other.multipleSpaceGlobal," "),i=e[r.toLowerCase()];if(!i){let o=a[0].charAt(0);return{type:"text",raw:o,text:o}}return Hs(a,i,a[0],this.lexer,this.rules)}}emStrong(n,e,a=""){let r=this.rules.inline.emStrongLDelim.exec(n);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&a.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!a||this.rules.inline.punctuation.exec(a))){let i=[...r[0]].length-1,o,c,f=i,u=0,g=r[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(g.lastIndex=0,e=e.slice(-1*n.length+i);(r=g.exec(e))!==null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(c=[...o].length,r[3]||r[4]){f+=c;continue}else if((r[5]||r[6])&&i%3&&!((i+c)%3)){u+=c;continue}if(f-=c,f>0)continue;c=Math.min(c,c+f+u);let d=[...r[0]][0].length,_=n.slice(0,i+r.index+d+c);if(Math.min(i,c)%2){let A=_.slice(1,-1);return{type:"em",raw:_,text:A,tokens:this.lexer.inlineTokens(A)}}let y=_.slice(2,-2);return{type:"strong",raw:_,text:y,tokens:this.lexer.inlineTokens(y)}}}}codespan(n){let e=this.rules.inline.code.exec(n);if(e){let a=e[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(a),i=this.rules.other.startingSpaceChar.test(a)&&this.rules.other.endingSpaceChar.test(a);return r&&i&&(a=a.substring(1,a.length-1)),{type:"codespan",raw:e[0],text:a}}}br(n){let e=this.rules.inline.br.exec(n);if(e)return{type:"br",raw:e[0]}}del(n,e,a=""){let r=this.rules.inline.delLDelim.exec(n);if(r&&(!r[1]||!a||this.rules.inline.punctuation.exec(a))){let i=[...r[0]].length-1,o,c,f=i,u=this.rules.inline.delRDelim;for(u.lastIndex=0,e=e.slice(-1*n.length+i);(r=u.exec(e))!==null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o||(c=[...o].length,c!==i))continue;if(r[3]||r[4]){f+=c;continue}if(f-=c,f>0)continue;c=Math.min(c,c+f);let g=[...r[0]][0].length,d=n.slice(0,i+r.index+g+c),_=d.slice(i,-i);return{type:"del",raw:d,text:_,tokens:this.lexer.inlineTokens(_)}}}}autolink(n){let e=this.rules.inline.autolink.exec(n);if(e){let a,r;return e[2]==="@"?(a=e[1],r="mailto:"+a):(a=e[1],r=a),{type:"link",raw:e[0],text:a,href:r,tokens:[{type:"text",raw:a,text:a}]}}}url(n){let e;if(e=this.rules.inline.url.exec(n)){let a,r;if(e[2]==="@")a=e[0],r="mailto:"+a;else{let i;do i=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(i!==e[0]);a=e[0],e[1]==="www."?r="http://"+e[0]:r=e[0]}return{type:"link",raw:e[0],text:a,href:r,tokens:[{type:"text",raw:a,text:a}]}}}inlineText(n){let e=this.rules.inline.text.exec(n);if(e){let a=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:a}}}},mn=class $r{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||ia,this.options.tokenizer=this.options.tokenizer||new ur,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let a={other:Jt,block:er.normal,inline:Aa.normal};this.options.pedantic?(a.block=er.pedantic,a.inline=Aa.pedantic):this.options.gfm&&(a.block=er.gfm,this.options.breaks?a.inline=Aa.breaks:a.inline=Aa.gfm),this.tokenizer.rules=a}static get rules(){return{block:er,inline:Aa}}static lex(e,a){return new $r(a).lex(e)}static lexInline(e,a){return new $r(a).inlineTokens(e)}lex(e){e=e.replace(Jt.carriageReturn,` -`),this.blockTokens(e,this.tokens);for(let a=0;a(i=c.call({lexer:this},e,a))?(e=e.substring(i.raw.length),a.push(i),!0):!1))continue;if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length);let c=a.at(-1);i.raw.length===1&&c!==void 0?c.raw+=` -`:a.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length);let c=a.at(-1);c?.type==="paragraph"||c?.type==="text"?(c.raw+=(c.raw.endsWith(` -`)?"":` -`)+i.raw,c.text+=` -`+i.text,this.inlineQueue.at(-1).src=c.text):a.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length);let c=a.at(-1);c?.type==="paragraph"||c?.type==="text"?(c.raw+=(c.raw.endsWith(` -`)?"":` -`)+i.raw,c.text+=` -`+i.raw,this.inlineQueue.at(-1).src=c.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title},a.push(i));continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),a.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),a.push(i);continue}let o=e;if(this.options.extensions?.startBlock){let c=1/0,f=e.slice(1),u;this.options.extensions.startBlock.forEach(g=>{u=g.call({lexer:this},f),typeof u=="number"&&u>=0&&(c=Math.min(c,u))}),c<1/0&&c>=0&&(o=e.substring(0,c+1))}if(this.state.top&&(i=this.tokenizer.paragraph(o))){let c=a.at(-1);r&&c?.type==="paragraph"?(c.raw+=(c.raw.endsWith(` -`)?"":` -`)+i.raw,c.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):a.push(i),r=o.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length);let c=a.at(-1);c?.type==="text"?(c.raw+=(c.raw.endsWith(` -`)?"":` -`)+i.raw,c.text+=` -`+i.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=c.text):a.push(i);continue}if(e){let c="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return this.state.top=!0,a}inline(e,a=[]){return this.inlineQueue.push({src:e,tokens:a}),a}inlineTokens(e,a=[]){this.tokenizer.lexer=this;let r=e,i=null;if(this.tokens.links){let u=Object.keys(this.tokens.links);if(u.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(r))!==null;)u.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,i.index)+"["+"a".repeat(i[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.anyPunctuation.exec(r))!==null;)r=r.slice(0,i.index)+"++"+r.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);let o;for(;(i=this.tokenizer.rules.inline.blockSkip.exec(r))!==null;)o=i[2]?i[2].length:0,r=r.slice(0,i.index+o)+"["+"a".repeat(i[0].length-o-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);r=this.options.hooks?.emStrongMask?.call({lexer:this},r)??r;let c=!1,f="";for(;e;){c||(f=""),c=!1;let u;if(this.options.extensions?.inline?.some(d=>(u=d.call({lexer:this},e,a))?(e=e.substring(u.raw.length),a.push(u),!0):!1))continue;if(u=this.tokenizer.escape(e)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.tag(e)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.link(e)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(u.raw.length);let d=a.at(-1);u.type==="text"&&d?.type==="text"?(d.raw+=u.raw,d.text+=u.text):a.push(u);continue}if(u=this.tokenizer.emStrong(e,r,f)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.codespan(e)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.br(e)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.del(e,r,f)){e=e.substring(u.raw.length),a.push(u);continue}if(u=this.tokenizer.autolink(e)){e=e.substring(u.raw.length),a.push(u);continue}if(!this.state.inLink&&(u=this.tokenizer.url(e))){e=e.substring(u.raw.length),a.push(u);continue}let g=e;if(this.options.extensions?.startInline){let d=1/0,_=e.slice(1),y;this.options.extensions.startInline.forEach(A=>{y=A.call({lexer:this},_),typeof y=="number"&&y>=0&&(d=Math.min(d,y))}),d<1/0&&d>=0&&(g=e.substring(0,d+1))}if(u=this.tokenizer.inlineText(g)){e=e.substring(u.raw.length),u.raw.slice(-1)!=="_"&&(f=u.raw.slice(-1)),c=!0;let d=a.at(-1);d?.type==="text"?(d.raw+=u.raw,d.text+=u.text):a.push(u);continue}if(e){let d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}else throw new Error(d)}}return a}},dr=class{options;parser;constructor(n){this.options=n||ia}space(n){return""}code({text:n,lang:e,escaped:a}){let r=(e||"").match(Jt.notSpaceStart)?.[0],i=n.replace(Jt.endingNewline,"")+` -`;return r?'
    '+(a?i:An(i,!0))+`
    -`:"
    "+(a?i:An(i,!0))+`
    -`}blockquote({tokens:n}){return`
    -${this.parser.parse(n)}
    -`}html({text:n}){return n}def(n){return""}heading({tokens:n,depth:e}){return`${this.parser.parseInline(n)} -`}hr(n){return`
    -`}list(n){let e=n.ordered,a=n.start,r="";for(let c=0;c -`+r+" -`}listitem(n){return`
  • ${this.parser.parse(n.tokens)}
  • -`}checkbox({checked:n}){return" '}paragraph({tokens:n}){return`

    ${this.parser.parseInline(n)}

    -`}table(n){let e="",a="";for(let i=0;i${r}`),` - -`+e+` -`+r+`
    -`}tablerow({text:n}){return` -${n} -`}tablecell(n){let e=this.parser.parseInline(n.tokens),a=n.header?"th":"td";return(n.align?`<${a} align="${n.align}">`:`<${a}>`)+e+` -`}strong({tokens:n}){return`${this.parser.parseInline(n)}`}em({tokens:n}){return`${this.parser.parseInline(n)}`}codespan({text:n}){return`${An(n,!0)}`}br(n){return"
    "}del({tokens:n}){return`${this.parser.parseInline(n)}`}link({href:n,title:e,tokens:a}){let r=this.parser.parseInline(a),i=Bs(n);if(i===null)return r;n=i;let o='
    ",o}image({href:n,title:e,text:a,tokens:r}){r&&(a=this.parser.parseInline(r,this.parser.textRenderer));let i=Bs(n);if(i===null)return An(a);n=i;let o=`${An(a)}{let c=i[o].flat(1/0);a=a.concat(this.walkTokens(c,e))}):i.tokens&&(a=a.concat(this.walkTokens(i.tokens,e)))}}return a}use(...n){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return n.forEach(a=>{let r={...a};if(r.async=this.defaults.async||r.async||!1,a.extensions&&(a.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if("renderer"in i){let o=e.renderers[i.name];o?e.renderers[i.name]=function(...c){let f=i.renderer.apply(this,c);return f===!1&&(f=o.apply(this,c)),f}:e.renderers[i.name]=i.renderer}if("tokenizer"in i){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let o=e[i.level];o?o.unshift(i.tokenizer):e[i.level]=[i.tokenizer],i.start&&(i.level==="block"?e.startBlock?e.startBlock.push(i.start):e.startBlock=[i.start]:i.level==="inline"&&(e.startInline?e.startInline.push(i.start):e.startInline=[i.start]))}"childTokens"in i&&i.childTokens&&(e.childTokens[i.name]=i.childTokens)}),r.extensions=e),a.renderer){let i=this.defaults.renderer||new dr(this.defaults);for(let o in a.renderer){if(!(o in i))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;let c=o,f=a.renderer[c],u=i[c];i[c]=(...g)=>{let d=f.apply(i,g);return d===!1&&(d=u.apply(i,g)),d||""}}r.renderer=i}if(a.tokenizer){let i=this.defaults.tokenizer||new ur(this.defaults);for(let o in a.tokenizer){if(!(o in i))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;let c=o,f=a.tokenizer[c],u=i[c];i[c]=(...g)=>{let d=f.apply(i,g);return d===!1&&(d=u.apply(i,g)),d}}r.tokenizer=i}if(a.hooks){let i=this.defaults.hooks||new Da;for(let o in a.hooks){if(!(o in i))throw new Error(`hook '${o}' does not exist`);if(["options","block"].includes(o))continue;let c=o,f=a.hooks[c],u=i[c];Da.passThroughHooks.has(o)?i[c]=g=>{if(this.defaults.async&&Da.passThroughHooksRespectAsync.has(o))return(async()=>{let _=await f.call(i,g);return u.call(i,_)})();let d=f.call(i,g);return u.call(i,d)}:i[c]=(...g)=>{if(this.defaults.async)return(async()=>{let _=await f.apply(i,g);return _===!1&&(_=await u.apply(i,g)),_})();let d=f.apply(i,g);return d===!1&&(d=u.apply(i,g)),d}}r.hooks=i}if(a.walkTokens){let i=this.defaults.walkTokens,o=a.walkTokens;r.walkTokens=function(c){let f=[];return f.push(o.call(this,c)),i&&(f=f.concat(i.call(this,c))),f}}this.defaults={...this.defaults,...r}}),this}setOptions(n){return this.defaults={...this.defaults,...n},this}lexer(n,e){return mn.lex(n,e??this.defaults)}parser(n,e){return vn.parse(n,e??this.defaults)}parseMarkdown(n){return(e,a)=>{let r={...a},i={...this.defaults,...r},o=this.onError(!!i.silent,!!i.async);if(this.defaults.async===!0&&r.async===!1)return o(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return o(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return o(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(i.hooks&&(i.hooks.options=i,i.hooks.block=n),i.async)return(async()=>{let c=i.hooks?await i.hooks.preprocess(e):e,f=await(i.hooks?await i.hooks.provideLexer(n):n?mn.lex:mn.lexInline)(c,i),u=i.hooks?await i.hooks.processAllTokens(f):f;i.walkTokens&&await Promise.all(this.walkTokens(u,i.walkTokens));let g=await(i.hooks?await i.hooks.provideParser(n):n?vn.parse:vn.parseInline)(u,i);return i.hooks?await i.hooks.postprocess(g):g})().catch(o);try{i.hooks&&(e=i.hooks.preprocess(e));let c=(i.hooks?i.hooks.provideLexer(n):n?mn.lex:mn.lexInline)(e,i);i.hooks&&(c=i.hooks.processAllTokens(c)),i.walkTokens&&this.walkTokens(c,i.walkTokens);let f=(i.hooks?i.hooks.provideParser(n):n?vn.parse:vn.parseInline)(c,i);return i.hooks&&(f=i.hooks.postprocess(f)),f}catch(c){return o(c)}}}onError(n,e){return a=>{if(a.message+=` -Please report this to https://github.com/markedjs/marked.`,n){let r="

    An error occurred:

    "+An(a.message+"",!0)+"
    ";return e?Promise.resolve(r):r}if(e)return Promise.reject(a);throw a}}},ra=new Wf;function ot(n,e){return ra.parse(n,e)}ot.options=ot.setOptions=function(n){return ra.setOptions(n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.getDefaults=ci;ot.defaults=ia;ot.use=function(...n){return ra.use(...n),ot.defaults=ra.defaults,Ao(ot.defaults),ot};ot.walkTokens=function(n,e){return ra.walkTokens(n,e)};ot.parseInline=ra.parseInline;ot.Parser=vn;ot.parser=vn.parse;ot.Renderer=dr;ot.TextRenderer=vi;ot.Lexer=mn;ot.lexer=mn.lex;ot.Tokenizer=ur;ot.Hooks=Da;ot.parse=ot;ot.options;ot.setOptions;ot.use;ot.walkTokens;ot.parseInline;vn.parse;mn.lex;function ti(n){return tf.sanitize(ot.parse(n,{async:!1,breaks:!0,gfm:!0}))}function Ua(n){return new Intl.DateTimeFormat(void 0,{hour:"2-digit",minute:"2-digit"}).format(new Date(n))}var Gf=j('
    '),Kf=j(''),jf=j(' ',1),Vf=j('
    ',2),Yf=j('
    '),Zf=j(''),Xf=j(''),Jf=j(' ');function ni(n,e){ft(e,!0);let a=Pe(e,"onOpenImage",3,()=>{});const r=360,i=120;let o=dt(null),c=dt(null),f=dt(!1),u=dt(!1),g=dt(!1),d=dt(""),_=le(()=>t(d)||W(e.upload.duration_ms??0)),y=null,A=le(()=>(e.upload.content_type||"").split(";")[0].trim().toLowerCase()),S=le(()=>t(A).startsWith("image/")),L=le(()=>t(A).startsWith("video/")),T=le(()=>t(A).startsWith("audio/")),E=le(()=>t(A)==="application/pdf"),I=le(()=>t(A)==="text/plain"),D=le(()=>t(E)||t(I)),H=le(()=>t(E)?"PDF":"Text"),R=le(()=>{const B=e.upload.width??0,K=e.upload.height??0;if(B<=0||K<=0)return"";const Y=t(S)?320:r,X=Math.min(Y,Math.max(i,K));return`aspect-ratio: ${B} / ${K}; max-height: ${X}px;`});function W(B){if(!B||B<=0)return"";const K=Math.floor(B/1e3),Y=Math.floor(K/60),X=K%60;return`${Y}:${X.toString().padStart(2,"0")}`}function M(){h(f,!0)}function C(){!t(o)||!isFinite(t(o).duration)||h(d,W(t(o).duration*1e3),!0)}function P(){t(o)&&(h(f,!0),t(o).play())}function ie(B){return B<1024?`${B} B`:B<1024*1024?`${Math.round(B/1024)} KB`:`${(B/(1024*1024)).toFixed(1)} MB`}tn(()=>{if(!t(E)||!t(c)){h(u,!1),h(g,!1);return}y?.();let B=!1,K=null,Y=null,X=null;return h(u,!1),h(g,!1),(async()=>{try{const[we,Ne]=await Promise.all([os(()=>import("./B75MOh95.js"),[],import.meta.url),os(()=>import("./DGzl3AwC.js"),[],import.meta.url)]);we.GlobalWorkerOptions.workerSrc=Ne.default,Y=we.getDocument({url:e.url,withCredentials:!0}),X=await Y.promise;const Ae=await X.getPage(1);if(B)return;const Oe=128/Ae.getViewport({scale:1}).width,Se=Ae.getViewport({scale:Oe}),Be=t(c),he=Be?.getContext("2d");if(!Be||!he)throw new Error("pdf thumbnail canvas unavailable");const Ie=Math.min(window.devicePixelRatio||1,2);Be.width=Math.max(1,Math.floor(Se.width*Ie)),Be.height=Math.max(1,Math.floor(Se.height*Ie)),he.setTransform(Ie,0,0,Ie,0,0),K=Ae.render({canvasContext:he,viewport:Se}),await K.promise,B||h(u,!0)}catch(we){!B&&!(we instanceof Error&&we.name==="RenderingCancelledException")&&h(g,!0)}})(),y=()=>{B=!0,K?.cancel(),X?.destroy(),Y?.destroy(),y=null},()=>y?.()}),Ba(()=>y?.());var U=_n(),G=Qt(U);{var O=B=>{var K=Gf(),Y=b(K),X=b(Y);v(Y);var Ce=w(Y,2),we=b(Ce),Ne=b(we,!0);v(we);var Ae=w(we,2);v(Ce),v(K),oe(()=>{te(Y,"aria-label",`Open image ${e.upload.filename}`),te(X,"src",e.url),te(X,"alt",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),re(Ne,e.upload.filename),te(Ae,"href",e.url),te(Ae,"download",e.upload.filename),te(Ae,"aria-label",`Download ${e.upload.filename}`)}),$("click",Y,()=>a()(e.url,e.upload.filename)),$("click",Ae,ge=>ge.stopPropagation()),q(B,K)},F=B=>{var K=Vf();let Y;var X=b(K),Ce=b(X);v(X),$n(X,Be=>h(o,Be),()=>t(o));var we=w(X,2);{var Ne=Be=>{var he=jf(),Ie=Qt(he),qe=w(Ie,2);{var $e=je=>{var pe=Kf(),Fe=b(pe,!0);v(pe),oe(()=>re(Fe,t(_))),q(je,pe)};ce(qe,je=>{t(_)&&je($e)})}oe(()=>te(Ie,"aria-label",`Play ${e.upload.filename}`)),$("click",Ie,P),q(Be,he)};ce(we,Be=>{t(f)||Be(Ne)})}var Ae=w(we,2),ge=b(Ae),Oe=b(ge,!0);v(ge);var Se=w(ge,2);v(Ae),v(K),oe(()=>{Y=_t(K,1,"media-tile media-tile--video",null,Y,{"is-started":t(f)}),X.controls=t(f),te(X,"aria-label",e.upload.filename),te(X,"width",e.upload.width||void 0),te(X,"height",e.upload.height||void 0),aa(X,t(R)),te(Ce,"src",e.url),te(Ce,"type",t(A)),re(Oe,e.upload.filename),te(Se,"href",e.url),te(Se,"download",e.upload.filename),te(Se,"aria-label",`Download ${e.upload.filename}`)}),nn("play",X,M),nn("loadedmetadata",X,C),$("click",Se,Be=>Be.stopPropagation()),q(B,K)},ue=B=>{var K=Yf(),Y=b(K),X=w(b(Y),2),Ce=b(X),we=b(Ce,!0);v(Ce);var Ne=w(Ce,2),Ae=b(Ne,!0);v(Ne),v(X),v(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);v(Oe),v(ge),v(K),oe(Be=>{re(we,e.upload.filename),re(Ae,Be),te(ge,"src",e.url),te(Oe,"href",e.url),re(Se,e.upload.filename)},[()=>ie(e.upload.byte_size)]),q(B,K)},Z=B=>{var K=Xf(),Y=b(K);let X;var Ce=b(Y);{var we=qe=>{var $e=Zf();$n($e,je=>h(c,je),()=>t(c)),q(qe,$e)};ce(Ce,qe=>{t(E)&&qe(we)})}var Ne=w(Ce,2),Ae=b(Ne,!0);v(Ne),v(Y);var ge=w(Y,2),Oe=b(ge),Se=b(Oe,!0);v(Oe);var Be=w(Oe,2),he=b(Be,!0);v(Be),v(ge);var Ie=w(ge,2);v(K),oe(qe=>{X=_t(Y,1,"document-attachment__thumbnail",null,X,{"has-preview":t(u),"thumbnail-failed":t(g)}),te(Y,"href",e.url),te(Y,"aria-label",`Open ${e.upload.filename}`),re(Ae,t(H)),te(Oe,"href",e.url),re(Se,e.upload.filename),re(he,qe),te(Ie,"href",e.url),te(Ie,"download",e.upload.filename),te(Ie,"aria-label",`Download ${e.upload.filename}`)},[()=>ie(e.upload.byte_size)]),q(B,K)},de=B=>{var K=Jf(),Y=w(b(K),2),X=b(Y),Ce=b(X,!0);v(X);var we=w(X,2),Ne=b(we,!0);v(we),v(Y),v(K),oe(Ae=>{te(K,"href",e.url),re(Ce,e.upload.filename),re(Ne,Ae)},[()=>ie(e.upload.byte_size)]),q(B,K)};ce(G,B=>{t(S)?B(O):t(L)?B(F,1):t(T)?B(ue,2):t(D)?B(Z,3):B(de,-1)})}q(n,U),ht()}yt(["click"]);var Qf=j(' '),$f=j(' '),eh=j('');function qo(n,e){ft(e,!0);var a=_n(),r=Qt(a);{var i=o=>{var c=eh();let f;var u=w(b(c),2),g=b(u),d=b(g,!0);v(g);var _=w(g,2);{var y=S=>{var L=Qf(),T=b(L,!0);v(L),oe(E=>re(T,E),[()=>Yr(e.message.quoted_body_snapshot)]),q(S,L)},A=S=>{var L=$f(),T=b(L);v(L),oe(E=>re(T,`[original deleted] ${E??""}`),[()=>Yr(e.message.quoted_body_snapshot)]),q(S,L)};ce(_,S=>{e.message.quoted_message_id?S(y):S(A,-1)})}v(u),v(c),oe((S,L)=>{f=_t(c,1,"quote-block",null,f,{dangling:!e.message.quoted_message_id}),c.disabled=!e.message.quoted_message_id,te(c,"aria-label",S),re(d,L)},[()=>e.message.quoted_message_id?`Jump to quoted message from ${bs(e.message)}`:"Original message was deleted",()=>bs(e.message)]),$("click",c,()=>e.onJump(e.message)),q(o,c)};ce(r,o=>{(e.message.quoted_message_id||e.message.quoted_body_snapshot)&&o(i)})}q(n,a),ht()}yt(["click"]);var th=j('
    '),nh=j(''),ah=j(''),rh=j(``),ih=j('
    ');function sh(n,e){ft(e,!0);let a=le(()=>e.message.status==="pending"),r=le(()=>e.message.status==="failed");var i=ih();let o;var c=b(i),f=b(c,!0);v(c);var u=w(c,2),g=b(u);qo(g,{get message(){return e.message},get onJump(){return e.onJumpToQuote}});var d=w(g,2);Hr(d,()=>ti(e.message.body),!0),v(d),sr(d,I=>Kr?.(I));var _=w(d,2);{var y=I=>{var D=th();Ht(D,21,()=>e.message.attachments,H=>H.id,(H,R)=>{{let W=le(()=>lr(t(R)));ni(H,{get upload(){return t(R)},get url(){return t(W)},get onOpenImage(){return e.onOpenImage}})}}),v(D),q(I,D)};ce(_,I=>{e.message.attachments?.length&&I(y)})}var A=w(_,2);{var S=I=>{var D=rh(),H=w(b(D),2);{var R=C=>{var P=nh();$("click",P,()=>e.onRetry?.(e.message)),q(C,P)};ce(H,C=>{e.onRetry&&C(R)})}var W=w(H,2);{var M=C=>{var P=ah();$("click",P,()=>e.onDiscard?.(e.message)),q(C,P)};ce(W,C=>{e.onDiscard&&C(M)})}v(D),q(I,D)};ce(A,I=>{t(r)&&I(S)})}v(u);var L=w(u,2),T=b(L),E=w(T,2);v(L),v(i),oe((I,D)=>{o=_t(i,1,"message-row",null,o,{selected:e.selected,"is-pending":t(a),"is-failed":t(r)}),te(i,"data-message-id",e.message.id),re(f,I),T.disabled=t(a)||t(r),te(E,"data-tooltip",D),E.disabled=t(a)||t(r)},[()=>e.index===0?"":Ua(e.message.created_at),()=>Uu(e.message,e.selectedThreadID)]),$("click",T,()=>e.onReply(e.message,e.replyContext)),$("click",E,()=>e.onOpenThread(e.message)),q(n,i),ht()}yt(["click"]);var oh=j('bot'),lh=j(" "),ch=j('
    ');function uh(n,e){ft(e,!0);const a=le(()=>e.group.messages[0]?.author),r=le(()=>t(a)?.kind==="bot");var i=ch(),o=b(i);{let E=le(()=>`View profile for ${e.group.authorName}`);Ln(o,{class:"avatar avatar-button",get id(){return e.group.authorID},get name(){return e.group.authorName},get src(){return e.group.authorAvatarURL},size:38,get buttonLabel(){return t(E)},onclick:()=>e.onOpenProfile(e.group.messages[0]?.author)})}var c=w(o,2),f=b(c),u=b(f),g=b(u,!0);v(u);var d=w(u,2);{var _=E=>{var I=oh();q(E,I)};ce(d,E=>{t(r)&&E(_)})}var y=w(d,2);{var A=E=>{var I=lh(),D=b(I,!0);v(I),oe(H=>re(D,H),[()=>On(e.group.authorHandle)]),q(E,I)};ce(y,E=>{e.group.authorHandle&&E(A)})}var S=w(y,2),L=b(S,!0);v(S),v(f);var T=w(f,2);Ht(T,19,()=>e.group.messages,E=>E.id,(E,I,D)=>{{let H=le(()=>e.selectedThreadID===t(I).id);sh(E,{get message(){return t(I)},get index(){return t(D)},get selected(){return t(H)},get replyContext(){return e.replyContext},get selectedThreadID(){return e.selectedThreadID},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage},get onRetry(){return e.onRetry},get onDiscard(){return e.onDiscard}})}}),v(c),v(i),oe(E=>{re(g,e.group.authorName),re(L,E)},[()=>Ua(e.group.timestamp)]),$("click",u,()=>e.onOpenProfile(e.group.messages[0]?.author)),q(n,i),ht()}yt(["click"]);var dh=j('
    Send a message in Markdown — code fences, lists, links all work. Threads open from any message.
    '),fh=j('
    '),hh=j('
    '),gh=j('
    New
    '),ph=j('
    '),mh=j('
    '),vh=j('
    ');function _h(n,e){ft(e,!0);let a=Pe(e,"loading",3,!1),r=Pe(e,"unreadCount",3,0),i=Pe(e,"unreadBoundarySeq",3,0),o=Pe(e,"unreadBoundaryLoaded",3,!1),c=Pe(e,"unreadSince",3,""),f=Pe(e,"hasOlder",3,!1),u=Pe(e,"hasNewer",3,!1),g=Pe(e,"loadingOlder",3,!1),d=Pe(e,"loadingNewer",3,!1),_=Pe(e,"prepending",3,!1);const y=1.5,A=160,S=260,L=180;let T=dt(void 0),E=dt(void 0),I=dt(void 0),D=dt(0),H=dt(0),R=le(()=>e.selectedDirect?"dm":"channel"),W=dt(""),M=dt(-1),C=dt(0),P=le(()=>t(W)===e.viewKey&&t(M)===i()&&r()<=t(C)?0:r()),ie=dt(""),U=dt(0),G=dt(!1),O,F=le(()=>t(P)>0?t(P):t(U));function ue(){O&&(window.clearTimeout(O),O=void 0)}tn(()=>{if(t(ie)&&t(ie)!==e.viewKey){ue(),h(U,0),h(ie,""),h(G,!1);return}if(t(P)>0){ue(),h(ie,e.viewKey,!0),h(U,t(P),!0),h(G,!1);return}t(U)>0&&!t(G)&&(h(G,!0),O=window.setTimeout(()=>{O=void 0,!(t(P)>0)&&(h(U,0),h(ie,""),h(G,!1))},L))}),Ba(ue);let Z=le(()=>{const N=i()+1;if(t(F)<=0||N<=0)return!1;let J=Number.POSITIVE_INFINITY,ne=0;for(const Q of e.messages){if(Q.parent_message_id)continue;const be=Q.channel_seq||0;be<=0||(J=Math.min(J,be),ne=Math.max(ne,be))}return J<=N&&ne>=N}),de=le(()=>o()&&t(Z)),B=le(()=>{const N=[];let J=!1;const ne=Q=>!t(de)||Q.parent_message_id||Q.author?.id===e.currentUserID||Q.author_id===e.currentUserID?!1:t(F)>0&&(Q.channel_seq||0)>i();for(const Q of Bu(e.messages)){let be=-1;if(!J){for(let me=0;me{requestAnimationFrame(()=>{if(J===Be){if(Q<=1){ge=!1;return}ne(Q-1)}})};ne(N)}function je(){if(!t(T))return 0;const N=t(T).getScrollSize()+t(D);return Math.max(0,N-t(T).getScrollOffset()-t(T).getViewportSize())}function pe(){return t(T)?je()<=y:!0}function Fe(N=y){return t(T)?je()<=N:!0}function ut(){if(!t(T))return{atBottom:!0,nearOlder:!1,nearNewer:!1};const N=je();return{atBottom:pe(),nearOlder:t(T).getScrollOffset()-t(D)<=A,nearNewer:N<=S}}function V(){e.onHistorySettled?.(ut())}function Ee(){u()||t(P)>0||e.onReachedBottom?.()}tn(()=>{if(d()){Se=!0;return}Se&&(Se=!1,Oe=!1)});async function xe(){!t(T)||t(B).length===0||(K=!u(),await _e(Ie()))}async function _e(N=Ie()){if(!t(T)||t(B).length===0)return;const J=e.viewKey;document.activeElement===t(E)&&t(E).blur(),K=!u(),$e(2),t(T).scrollToIndex(t(B).length-1,{align:"end"}),await jn(),await Ue(),qe(J,N)&&(h(X,!0),K=!u(),pe()&&(h(Y,!0),Ee()),V())}tn(()=>{if(!t(E))return;const N=t(E),J=ne=>{ne.deltaY>0&&!Ae&&!ge&&u()&&pe()&&(Oe=!0,e.onLoadNewer?.("wheel"))};return N.addEventListener("wheel",J,{passive:!0}),()=>{N.removeEventListener("wheel",J)}});function Ge(N){return t(B).findIndex(J=>J.kind==="group"&&J.group.messages.some(ne=>ne.id===N))}const We=52;let Ve=le(()=>{if(!f()||a()||!_())return 0;const N=Math.max(t(H),480);return Math.max(4,Math.ceil(N/We))});tn(()=>{if(!t(E))return;const N=()=>{t(E)&&h(H,t(E).clientHeight,!0)};N();const J=new ResizeObserver(N);return J.observe(t(E)),()=>J.disconnect()});let St=0;tn(()=>{if(!t(I)||!t(E)){h(D,0),St=0;return}const N=t(I),J=()=>{const Q=N.offsetHeight,be=St;if(h(D,Q,!0),St=Q,be>0&&Q!==be){const me=Q-be;t(T)&&t(T).getScrollOffset()>0&&t(T).scrollBy(me)}};J();const ne=new ResizeObserver(J);return ne.observe(N),()=>{ne.disconnect(),h(D,0),St=0}});function bt(){return t(B).findIndex(N=>N.kind==="divider")}function Et(){if(!t(de)||t(F)<=0)return"";for(const N of e.messages)if(!N.parent_message_id&&!(N.author?.id===e.currentUserID||N.author_id===e.currentUserID)&&(N.channel_seq||0)>i())return N.id;return""}function At(){let N=0;for(const J of e.messages)N=Math.max(N,J.channel_seq||0);return N}function gt(){h(W,e.viewKey,!0),h(M,i()),h(C,r()),e.onMarkRead?.(At())}function Ue(){return new Promise(N=>requestAnimationFrame(()=>N()))}function wt(N){if(!t(E)||!t(T))return!1;const J=t(E).querySelector(N);if(!J)return!1;const ne=J.getBoundingClientRect().top-t(E).getBoundingClientRect().top;return Math.abs(ne)<=y?!0:(t(T).scrollBy(ne),!1)}function pt(){if(!t(E))return null;const N=t(E).getBoundingClientRect(),J=new Map(e.messages.map((be,me)=>[be.id,me]));let ne=Number.POSITIVE_INFINITY,Q=-1;for(const be of t(E).querySelectorAll("[data-message-id]")){const me=be.getBoundingClientRect();if(me.bottomN.bottom)continue;const De=J.get(be.dataset.messageId||"");De!==void 0&&(ne=Math.min(ne,De),Q=Math.max(Q,De))}return Q<0?null:{first:ne,last:Q}}function Ke(N){if(!t(E)||!t(T))return!1;const J=e.messages.findIndex(Q=>Q.id===N),ne=pt();return J<0||!ne?!1:ne.first>J?(t(T).scrollBy(-Math.max(80,t(E).clientHeight*.85)),!0):ne.lastGe(N),`[data-message-id="${CSS.escape(N)}"]`,N),!0}function Wt(N=!0){if(!t(T)||bt()<0)return!1;K=!1;const ne=e.viewKey,Q=Ie();return Mt(ne,Q,()=>bt(),"[data-unread-divider='true']",Et()).then(be=>{N&&!be&&qe(ne,Q)&&e.onJumpToUnread?.()}),!0}function on(){if(!(t(de)&&Wt(!1))&&e.onJumpToUnread){e.onJumpToUnread();return}}function bn(){if(!t(T))return null;if(pe())return{atBottom:!0};const J=t(T).getScrollOffset(),ne=t(T).findItemIndex(J),Q=Math.max(0,J-t(D));for(let be=Math.max(0,ne);be(e.onListRef({scrollToBottom:xe,scrollToMessage:Ct,scrollToDivider:Wt,captureState:bn,isAtBottom:()=>pe(),isNearBottom:N=>Fe(N)}),()=>e.onListRef(null))),tn(()=>{const N=e.viewKey,J=t(B).length;if(N!==Ce){Ce=N,we=J,Ne=e.restoreState,K=!0,h(Y,!0),h(X,!1),Oe=!1,Ae=!0,Vt(N,e.restoreState,!0);return}const ne=e.restoreState;if(ne&&ne!==Ne){if(Ne=ne,ne.atBottom){we=J,Ae=!0,Vt(N,ne,!0);return}if(ne.anchorMessageID){we=J,Ae=!0,Vt(N,ne,!1);return}}J!==we&&K&&!u()&&!Ae?_e():J!==we&&!Ae&<(N),we=J});async function lt(N){await jn(),await Ue(),N===Ce&&V()}async function Vt(N,J,ne){const Q=Ie(!1);let be=!1;if(await jn(),await new Promise(me=>requestAnimationFrame(me)),!!qe(N,Q)){if(J&&!J.atBottom&&J.anchorMessageID){const me=await Bt(N,Q,J.anchorMessageID,J.anchorPixelOffset??0);if(!qe(N,Q))return;!me&&ne?await _e(Q):K=!1}else t(B).findIndex(De=>De.kind==="divider")>=0&&t(T)?(be=!0,await Mt(N,Q,()=>bt(),"[data-unread-divider='true']",Et()),K=!1):await _e(Q);await new Promise(me=>requestAnimationFrame(me)),qe(N,Q)&&(Ae=!1,h(X,!0),h(Y,pe(),!0),K=t(Y)&&!u(),be||(t(Y)&&Ee(),t(T)&&Pn(t(T).getScrollOffset())),V())}}async function Bt(N,J,ne,Q){if(!t(T))return!1;const be=Ge(ne);if(be<0)return!1;for(let me=0;me<8;me++){if(!t(T)||!qe(N,J))return!1;const De=t(D)+t(T).getItemOffset(be)+Q;if($e(),t(T).scrollTo(De),await new Promise(Kt=>requestAnimationFrame(Kt)),!qe(N,J))return!1;const et=t(D)+t(T).getItemOffset(be)+Q,tt=t(T).getScrollOffset();if(Math.abs(et-De)<1&&Math.abs(tt-De)<1)break}return!0}function Pn(N){if(!t(T)||Ae&&!t(X))return;const J=je(),ne=pe(),Q=ne||J<=S;K=ne&&!u(),h(Y,ne,!0),u()||(Oe=!1),!ne&&f()&&N-t(D)<=A&&e.onLoadOlder?.(),!ge&&u()&&Q&&!Oe&&(Oe=!0,e.onLoadNewer?.("scroll")),ne&&!ge&&Ee()}var Gt=vh();let Yt;var dn=b(Gt);{var Yn=N=>{var J=dh(),ne=b(J),Q=b(ne);{var be=mt=>{var It=Cn("@");q(mt,It)},me=mt=>{var It=Cn("#");q(mt,It)};ce(Q,mt=>{e.selectedDirect?mt(be):mt(me,-1)})}v(ne);var De=w(ne,2),et=b(De);{var tt=mt=>{var It=Cn();oe(yn=>re(It,`This is the start of your conversation with ${yn??""}.`),[()=>Pa(e.selectedDirect,e.currentUserID)]),q(mt,It)},Kt=mt=>{var It=Cn();oe(()=>re(It,`Welcome to #${e.selectedChannel.name??""}!`)),q(mt,It)},qn=mt=>{var It=Cn("Pick a channel to get started.");q(mt,It)};ce(et,mt=>{e.selectedDirect?mt(tt):e.selectedChannel?mt(Kt,1):mt(qn,-1)})}v(De),Nn(2),v(J),q(N,J)},it=N=>{var J=ph(),ne=w(b(J),2);{var Q=me=>{var De=fh(),et=b(De);ks(et,{direction:"older",get rows(){return t(Ve)}}),v(De),$n(De,tt=>h(I,tt),()=>t(I)),oe(()=>te(De,"aria-hidden",g()?"false":"true")),q(me,De)};ce(ne,me=>{t(Ve)>0&&me(Q)})}var be=w(ne,2);$n(_d(be,{get data(){return t(B)},getKey:De=>De.id,get scrollRef(){return t(E)},get shift(){return _()},get startMargin(){return t(D)},onscroll:Pn,children:(De,et=rs,tt=rs)=>{var Kt=_n(),qn=Qt(Kt);{var mt=Ot=>{ks(Ot,{get direction(){return et().direction},get rows(){return et().rows}})},It=Ot=>{var qt=hh(),fn=b(qt),Un=b(fn,!0);v(fn),v(qt),oe(()=>re(Un,et().label)),q(Ot,qt)},yn=Ot=>{var qt=gh();let fn;oe(()=>fn=_t(qt,1,"new-messages-divider",null,fn,{"is-clearing":t(G)})),q(Ot,qt)},an=Ot=>{uh(Ot,{get group(){return et().group},get selectedThreadID(){return e.selectedThreadID},get replyContext(){return t(R)},get onOpenProfile(){return e.onOpenProfile},get onReply(){return e.onReply},get onOpenThread(){return e.onOpenThread},get onJumpToQuote(){return e.onJumpToQuote},get onOpenImage(){return e.onOpenImage},get onRetry(){return e.onRetry},get onDiscard(){return e.onDiscard}})};ce(qn,Ot=>{et().kind==="loader"?Ot(mt):et().kind==="day"?Ot(It,1):et().kind==="divider"?Ot(yn,2):et().kind==="group"&&Ot(an,3)})}q(De,Kt)},$$slots:{default:!0}}),De=>h(T,De,!0),()=>t(T)),v(J),$n(J,me=>h(E,me),()=>t(E)),q(N,J)};ce(dn,N=>{!a()&&e.messages.length===0?N(Yn):e.messages.length>0&&N(it,1)})}var st=w(dn,2);{var Nt=N=>{var J=mh();let ne;var Q=b(J),be=b(Q),me=b(be);v(be),v(Q);var De=w(Q,2);v(J),oe(et=>{ne=_t(J,1,"unread-bar",null,ne,{"is-clearing":t(G)}),te(J,"aria-hidden",t(G)?"true":void 0),Q.disabled=t(G),te(Q,"aria-label",et),re(me,`${(t(U)>99?"99+":t(U))??""} new message${t(U)===1?"":"s"}${c()?` since ${c()}`:""}`),De.disabled=t(G)},[()=>`Jump to ${t(U)>0?t(U):""} new message${t(U)===1?"":"s"}`.replace(/ +/g," ")]),$("click",Q,on),$("click",De,gt),q(N,J)};ce(st,N=>{!a()&&e.messages.length>0&&t(U)>0&&N(Nt)})}v(Gt),oe(()=>Yt=_t(Gt,1,"messages",null,Yt,{"is-revealing":a()||!t(X)&&e.messages.length>0})),$("pointerdown",Gt,function(...N){e.onActivateMessageComposer?.apply(this,N)}),$("pointerup",Gt,function(...N){e.onInlineImagePointerUp?.apply(this,N)}),q(n,Gt),ht()}yt(["pointerdown","pointerup","click"]);const bh=6500;var yh=j('
    ');function wh(n,e){ft(e,!0);let a=le(()=>e.entries.filter(g=>g.userID!==e.currentUserID));function r(g,d="Someone"){return g?.display_name?.trim()||(g?.handle?`@${g.handle}`:d)}let i=le(()=>t(a).length===0?"":t(a).length===1?`${r(t(a)[0].user)} is typing…`:t(a).length===2?`${r(t(a)[0].user)} and ${r(t(a)[1].user)} are typing…`:t(a).length===3?`${r(t(a)[0].user)}, ${r(t(a)[1].user)}, and ${r(t(a)[2].user)} are typing…`:"Several people are typing…");var o=yh();let c;var f=w(b(o),2),u=b(f,!0);v(f),v(o),oe(()=>{c=_t(o,1,"typing-indicator",null,c,{visible:t(a).length>0}),re(u,t(i))}),q(n,o),ht()}const kh=45e3;var Th=j('
    '),Sh=j('
    '),xh=j('
    ');function Eh(n,e){ft(e,!0);function a(f){return f.kind==="tool"&&f.toolName?!f.text||f.text===f.toolName?f.toolName:`${f.toolName}: ${f.text}`:f.text}function r(f){switch(f){case"tool":return"⚙";case"thinking":case"commentary":return"✦";case"plan":return"☰";case"patch":return"±";case"command_output":return"›";case"error":return"✕";default:return"·"}}var i=_n(),o=Qt(i);{var c=f=>{var u=xh();Ht(u,21,()=>e.turns,g=>g.turnId,(g,d)=>{var _=Sh();Ht(_,21,()=>t(d).lines,y=>y.id,(y,A)=>{var S=Th();let L;var T=b(S),E=b(T,!0);v(T);var I=w(T,2),D=b(I,!0);v(I),v(S),oe((H,R)=>{L=_t(S,1,"agent-progress__line svelte-6vwkyv",null,L,{"agent-progress__line--done":t(A).finalized}),te(S,"data-kind",t(A).kind),re(E,H),re(D,R)},[()=>r(t(A).kind),()=>a(t(A))]),q(y,S)}),v(_),q(g,_)}),v(u),q(f,u)};ce(o,f=>{e.turns.length>0&&f(c)})}q(n,i),ht()}var Ah=j('

    '),Ch=j('');function Ih(n,e){ft(e,!0);var a=Ch(),r=b(a),i=w(r,2),o=b(i),c=w(b(o),2);v(o);var f=w(o,2),u=b(f),g=w(b(u),2);cn(g),v(u);var d=w(u,2);{var _=S=>{var L=Ah(),T=b(L,!0);v(L),oe(()=>re(T,e.status)),q(S,L)};ce(d,S=>{e.status&&S(_)})}var y=w(d,2),A=b(y);Nn(2),v(y),v(f),v(i),v(a),oe(()=>Dn(g,e.channelName)),$("click",r,function(...S){e.onClose?.apply(this,S)}),$("click",c,function(...S){e.onClose?.apply(this,S)}),nn("submit",f,S=>{S.preventDefault(),e.onCreate()}),$("input",g,S=>e.onChannelName(S.currentTarget.value)),$("click",A,function(...S){e.onClose?.apply(this,S)}),q(n,a),ht()}yt(["click","input"]);var Rh=j(''),Dh=j('
    No matching people yet
    '),Mh=j('');function Nh(n,e){ft(e,!0);let a=le(()=>e.memberID.trim().toLowerCase()),r=le(()=>e.people.filter(I=>I.id!==e.currentUserID).filter(I=>t(a)?I.display_name.toLowerCase().includes(t(a))||I.handle?.toLowerCase().includes(t(a))||I.id.toLowerCase().includes(t(a)):!0));var i=Mh(),o=b(i),c=w(o,2),f=b(c),u=w(b(f),2);v(f);var g=w(f,2),d=b(g),_=w(b(d),2);cn(_),v(d);var y=w(d,2),A=b(y);Ht(A,17,()=>t(r),I=>I.id,(I,D)=>{var H=Rh(),R=b(H);Ln(R,{class:"dm-avatar",get id(){return t(D).id},get name(){return t(D).display_name},get src(){return t(D).avatar_url},size:32});var W=w(R,2),M=b(W),C=b(M,!0);v(M);var P=w(M,2),ie=b(P,!0);v(P),v(W),v(H),oe(U=>{re(C,t(D).display_name),re(ie,U)},[()=>On(t(D).handle)||t(D).id]),$("click",H,()=>e.onStart(t(D).id)),q(I,H)});var S=w(A,2);{var L=I=>{var D=Dh();q(I,D)};ce(S,I=>{t(r).length===0&&I(L)})}v(y);var T=w(y,2),E=b(T);Nn(2),v(T),v(g),v(c),v(i),oe(()=>Dn(_,e.memberID)),$("click",o,function(...I){e.onClose?.apply(this,I)}),$("click",u,function(...I){e.onClose?.apply(this,I)}),nn("submit",g,I=>{I.preventDefault(),e.onStart(e.memberID)}),$("input",_,I=>e.onMemberID(I.currentTarget.value)),$("click",E,function(...I){e.onClose?.apply(this,I)}),q(n,i),ht()}yt(["click","input"]);var Oh=j(''),Lh=j('
    '),Ph=j('');function qh(n,e){ft(e,!0);function a(g){return g.button===0&&!g.metaKey&&!g.ctrlKey&&!g.shiftKey&&!g.altKey}var r=Ph(),i=w(b(r),4),o=b(i);Ht(o,17,()=>e.workspaces,g=>g.id,(g,d)=>{var _=Oh();let y;var A=b(_),S=b(A),L=b(S,!0);v(S),v(A),v(_),oe((T,E)=>{y=_t(_,1,"guild-wrap",null,y,{active:t(d).id===e.selectedWorkspaceID}),te(A,"title",t(d).name),te(A,"href",T),re(L,E)},[()=>e.hrefForWorkspace(t(d).id),()=>du(t(d).name)]),$("click",A,T=>{a(T)&&(T.preventDefault(),e.onSelectWorkspace(t(d).id))}),q(g,_)});var c=w(o,2);v(i);var f=w(i,2);{var u=g=>{var d=Lh(),_=b(d);cn(_),v(d),oe(()=>Dn(_,e.workspaceName)),nn("submit",d,y=>{y.preventDefault(),e.onCreateWorkspace()}),$("input",_,y=>e.onWorkspaceName(y.currentTarget.value)),q(g,d)};ce(f,g=>{e.showWorkspaceCreate&&g(u)})}v(r),$("click",c,function(...g){e.onToggleWorkspaceCreate?.apply(this,g)}),q(n,r),ht()}yt(["click","input"]);var Uh=j(' '),zh=j('# '),Bh=j(''),Fh=j('');function Hh(n,e){ft(e,!0);function a(d){return d.button===0&&!d.metaKey&&!d.ctrlKey&&!d.shiftKey&&!d.altKey}var r=Fh(),i=b(r),o=w(b(i),4);v(i);var c=w(i,2),f=b(c);Ht(f,17,()=>e.channels,d=>d.id,(d,_)=>{const y=le(()=>t(_).unread_count||0);var A=zh();let S;var L=w(b(A),2),T=b(L,!0);v(L);var E=w(L,2);{var I=D=>{var H=Uh(),R=b(H,!0);v(H),oe(()=>{te(H,"aria-label",`${t(y)} unread`),re(R,t(y)>99?"99+":t(y))}),q(D,H)};ce(E,D=>{t(y)>0&&!(t(_).id===e.selectedChannelID&&!e.selectedDirectID)&&D(I)})}v(A),oe(D=>{te(A,"href",D),S=_t(A,1,"nav-item channel",null,S,{active:t(_).id===e.selectedChannelID&&!e.selectedDirectID,"has-unread":t(y)>0&&!(t(_).id===e.selectedChannelID&&!e.selectedDirectID)}),re(T,t(_).name)},[()=>e.hrefForChannel(t(_).id)]),$("click",A,D=>{a(D)&&(D.preventDefault(),e.onSelectChannel(t(_).id))}),q(d,A)});var u=w(f,2);{var g=d=>{var _=Bh();q(d,_)};ce(u,d=>{e.channels.length===0&&d(g)})}v(c),v(r),$("click",o,function(...d){e.onCreateChannel?.apply(this,d)}),q(n,r),ht()}yt(["click"]);var Wh=j(' '),Gh=j(''),Kh=j(' '),jh=j(''),Vh=j('');function Yh(n,e){ft(e,!0);function a(d){return d.button===0&&!d.metaKey&&!d.ctrlKey&&!d.shiftKey&&!d.altKey}var r=Vh(),i=b(r),o=w(b(i),4);v(i);var c=w(i,2),f=b(c);Ht(f,17,()=>e.conversations,d=>d.id,(d,_)=>{const y=le(()=>fu(t(_),e.currentUserID)),A=le(()=>t(_).unread_count||0),S=le(()=>t(_).id===e.selectedDirectID);var L=Kh();let T;var E=b(L);{let M=le(()=>t(y)?.id||t(_).id),C=le(()=>t(y)?.display_name),P=le(()=>t(y)?.avatar_url);Ln(E,{class:"dm-avatar",get id(){return t(M)},get name(){return t(C)},get src(){return t(P)},size:22})}var I=w(E,2),D=b(I,!0);v(I);var H=w(I,2);{var R=M=>{var C=Wh(),P=b(C,!0);v(C),oe(()=>{te(C,"aria-label",`${t(A)} unread`),re(P,t(A)>99?"99+":t(A))}),q(M,C)},W=M=>{var C=Gh();q(M,C)};ce(H,M=>{t(A)>0&&!t(S)?M(R):M(W,-1)})}v(L),oe((M,C)=>{te(L,"href",M),T=_t(L,1,"nav-item dm",null,T,{active:t(S),"has-unread":t(A)>0&&!t(S)}),re(D,C)},[()=>e.hrefForDirect(t(_).id),()=>Pa(t(_),e.currentUserID)]),$("click",L,M=>{a(M)&&(M.preventDefault(),e.onSelectDirect(t(_).id))}),q(d,L)});var u=w(f,2);{var g=d=>{var _=jh();q(d,_)};ce(u,d=>{e.conversations.length===0&&d(g)})}v(c),v(r),$("click",o,function(...d){e.onCreateDirect?.apply(this,d)}),q(n,r),ht()}yt(["click"]);var Zh=j(' '),Xh=j(''),Jh=j(''),Qh=j('');function $h(n,e){ft(e,!0);function a(C){return C.button===0&&!C.metaKey&&!C.ctrlKey&&!C.shiftKey&&!C.altKey}var r=Qh(),i=b(r),o=b(i),c=b(o),f=b(c,!0);v(c);var u=w(c,2);let g;var d=b(u,!0);v(u),v(o);var _=w(o,2),y=b(_),A=b(y);v(y),v(_),v(i);var S=w(i,2),L=b(S);Hh(L,{get channels(){return e.channels},get selectedChannelID(){return e.selectedChannelID},get selectedDirectID(){return e.selectedDirectID},get hrefForChannel(){return e.hrefForChannel},get onSelectChannel(){return e.onSelectChannel},get onCreateChannel(){return e.onCreateChannel}});var T=w(L,2);{let C=le(()=>e.currentUser?.id);Yh(T,{get conversations(){return e.directConversations},get currentUserID(){return t(C)},get selectedDirectID(){return e.selectedDirectID},get hrefForDirect(){return e.hrefForDirect},get onSelectDirect(){return e.onSelectDirect},get onCreateDirect(){return e.onCreateDirect}})}var E=w(T,2),I=w(b(E),2),D=b(I);Ht(D,17,()=>e.recentPeople,C=>C.id,(C,P)=>{const ie=le(()=>gu(e.directConversations,t(P).id));var U=Zh();let G;var O=b(U);Ln(O,{class:"dm-avatar",get id(){return t(P).id},get name(){return t(P).display_name},get src(){return t(P).avatar_url},size:22});var F=w(O,2),ue=b(F,!0);v(F),Nn(2),v(U),oe(Z=>{te(U,"href",Z),G=_t(U,1,"nav-item dm",null,G,{active:t(ie)?.id===e.selectedDirectID||e.selectedProfile?.id===t(P).id}),re(ue,t(P).display_name)},[()=>t(ie)?e.hrefForDirect(t(ie).id):"#"]),$("click",U,Z=>{if(t(ie)){if(!a(Z))return;Z.preventDefault(),e.onSelectDirect(t(ie).id)}else Z.preventDefault(),e.onOpenProfile(t(P))}),q(C,U)});var H=w(D,2);{var R=C=>{var P=Xh();q(C,P)};ce(H,C=>{e.recentPeople.length===0&&C(R)})}v(I),v(E),v(S);var W=w(S,2);{var M=C=>{var P=Jh(),ie=b(P);Ln(ie,{class:"dm-avatar",get id(){return e.currentUser.id},get name(){return e.currentUser.display_name},get src(){return e.currentUser.avatar_url},size:28,loading:"eager",fetchPriority:"auto"});var U=w(ie,2),G=b(U),O=b(G,!0);v(G);var F=w(G,2),ue=b(F,!0);v(F),v(U),Nn(2),v(P),oe((Z,de)=>{te(P,"aria-label",Z),re(O,e.currentUser.display_name),re(ue,de)},[()=>`Account settings for ${e.currentUser.display_name} ${On(e.currentUser.handle)}`,()=>e.currentUser.handle?On(e.currentUser.handle):e.connected?"Active":"Reconnecting…"]),$("click",P,function(...Z){e.onOpenSettings?.apply(this,Z)}),$("contextmenu",P,Z=>{Z.preventDefault(),e.onOpenSettings()}),q(C,P)};ce(W,C=>{e.currentUser&&C(M)})}v(r),oe(()=>{re(f,e.workspaceName||"Pick a workspace"),g=_t(u,1,"presence",null,g,{online:e.connected}),re(d,e.connected?"Connected":e.status),te(_,"aria-label",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),te(_,"title",e.sidebarCollapsed?"Expand sidebar":"Collapse sidebar"),te(A,"d",e.sidebarCollapsed?"m9 6 6 6-6 6":"m15 6-6 6 6 6")}),$("click",_,function(...C){e.onToggleCollapse?.apply(this,C)}),q(n,r),ht()}yt(["click","contextmenu"]);var eg=j(' '),tg=j(" "),Ws=j(''),ng=j(''),ag=j('
    User kind
    '),Gs=j('

    '),rg=j('

    Blocked.

    '),ig=j(''),sg=j(''),og=j(''),lg=j('
    Moderation
    '),cg=j('

    Profile

    Active
    Contact information
    Handle
    User ID
    About

    ',1);function ug(n,e){ft(e,!0);const a=le(()=>e.profile.kind==="bot"?e.profile.owner_user_id?`Bot of ${e.profile.owner_user_id}`:"Service bot":""),r=le(()=>e.moderation?.role||"member"),i=le(()=>!!e.moderation&&t(r)!=="owner"&&(e.currentUserRole==="owner"||e.currentUserRole==="moderator"&&(t(r)==="member"||t(r)==="guest"))),o=le(()=>e.currentUser?.id!==e.profile.id&&t(i)),c=le(()=>!!e.moderation?.blocked_at),f=le(()=>t(r));var u=cg(),g=Qt(u),d=b(g),_=w(b(d),2),y=b(_,!0);v(_),v(d);var A=w(d,2);v(g);var S=w(g,2),L=b(S),T=b(L);Ln(T,{class:"profile-avatar",get id(){return e.profile.id},get name(){return e.profile.display_name},get src(){return e.profile.avatar_url},size:240,loading:"eager",fetchPriority:"auto"}),v(L);var E=w(L,2),I=b(E),D=b(I),H=b(D),R=b(H,!0);v(H);var W=w(H,2);{var M=pe=>{var Fe=eg(),ut=b(Fe,!0);v(Fe),oe(()=>re(ut,t(a))),q(pe,Fe)};ce(W,pe=>{t(a)&&pe(M)})}var C=w(W,2);{var P=pe=>{var Fe=tg(),ut=b(Fe,!0);v(Fe),oe(V=>re(ut,V),[()=>On(e.profile.handle)]),q(pe,Fe)};ce(C,pe=>{e.profile.handle&&pe(P)})}v(D);var ie=w(D,2);{var U=pe=>{var Fe=Ws();$("click",Fe,function(...ut){e.onEdit?.apply(this,ut)}),q(pe,Fe)};ce(ie,pe=>{e.currentUser?.id===e.profile.id&&pe(U)})}v(I);var G=w(I,4),O=b(G);{var F=pe=>{var Fe=ng();$("click",Fe,()=>e.onMessage(e.profile.id)),q(pe,Fe)};ce(O,pe=>{e.currentUser?.id!==e.profile.id&&pe(F)})}var ue=w(O,2);v(G);var Z=w(G,2),de=b(Z),B=w(b(de),2);{var K=pe=>{var Fe=Ws();$("click",Fe,function(...ut){e.onEdit?.apply(this,ut)}),q(pe,Fe)};ce(B,pe=>{e.currentUser?.id===e.profile.id&&pe(K)})}v(de);var Y=w(de,2),X=w(b(Y),2),Ce=w(b(X),2),we=b(Ce,!0);v(Ce),v(X),v(Y);var Ne=w(Y,2),Ae=w(b(Ne),2),ge=w(b(Ae),2),Oe=b(ge,!0);v(ge),v(Ae),v(Ne);var Se=w(Ne,2);{var Be=pe=>{var Fe=ag(),ut=w(b(Fe),2),V=w(b(ut),2),Ee=b(V,!0);v(V),v(ut),v(Fe),oe(()=>re(Ee,t(a))),q(pe,Fe)};ce(Se,pe=>{e.profile.kind==="bot"&&pe(Be)})}v(Z);var he=w(Z,2),Ie=w(b(he),2),qe=b(Ie);v(Ie),v(he);var $e=w(he,2);{var je=pe=>{var Fe=lg(),ut=b(Fe),V=w(b(ut),2),Ee=b(V,!0);v(V),v(ut);var xe=w(ut,2);{var _e=Ke=>{var Je=Gs(),Mt=b(Je);v(Je),oe(()=>re(Mt,`${e.moderation.posts_remaining??""} of ${e.moderation.post_limit??""} waiting-room posts left today.`)),q(Ke,Je)};ce(xe,Ke=>{e.moderation.role==="guest"&&e.moderation.post_limit>0&&Ke(_e)})}var Ge=w(xe,2);{var We=Ke=>{var Je=Gs(),Mt=b(Je);v(Je),oe(Ct=>re(Mt,`Timed out until ${Ct??""}.`),[()=>new Date(e.moderation.timeout_until).toLocaleString()]),q(Ke,Je)};ce(Ge,Ke=>{e.moderation.timeout_until&&Ke(We)})}var Ve=w(Ge,2);{var St=Ke=>{var Je=rg();q(Ke,Je)};ce(Ve,Ke=>{e.moderation.blocked_at&&Ke(St)})}var bt=w(Ve,2),Et=b(bt);{var At=Ke=>{var Je=ig();$("click",Je,()=>e.onApprove(e.profile.id)),q(Ke,Je)};ce(Et,Ke=>{e.moderation.role==="guest"&&Ke(At)})}var gt=w(Et,2),Ue=w(gt,2);{var wt=Ke=>{var Je=sg();$("click",Je,()=>e.onUnblock(e.profile.id)),q(Ke,Je)},pt=Ke=>{var Je=og();$("click",Je,()=>e.onBlock(e.profile.id)),q(Ke,Je)};ce(Ue,Ke=>{t(c)?Ke(wt):Ke(pt,-1)})}v(bt),v(Fe),oe(()=>re(Ee,t(f))),$("click",gt,()=>e.onTimeout(e.profile.id)),q(pe,Fe)};ce($e,pe=>{t(o)&&e.moderation&&pe(je)})}v(E),v(S),oe((pe,Fe)=>{re(y,e.profile.display_name),aa(L,`--hue: ${pe??""}deg`),re(R,e.profile.display_name),re(we,Fe),re(Oe,e.profile.id),re(qe,`Member of ${(e.workspaceName||"this workspace")??""}.`)},[()=>po(e.profile.id),()=>e.profile.handle?On(e.profile.handle):"No handle set"]),$("click",A,function(...pe){e.onClose?.apply(this,pe)}),$("click",ue,function(...pe){e.onSetStatus?.apply(this,pe)}),q(n,u),ht()}yt(["click"]);var dg=j('

    Browser notifications are not supported

    '),fg=j('

    Browser notifications are blocked by this browser

    '),hg=j("

    "),gg=j('');function pg(n,e){ft(e,!0);var a=gg(),r=b(a),i=w(r,2),o=b(i),c=w(b(o),2);v(o);var f=w(o,2),u=b(f),g=b(u);Ln(g,{class:"avatar large",get id(){return e.user.id},get name(){return e.displayName},get src(){return e.avatarURL},size:56,loading:"eager",fetchPriority:"auto"});var d=w(g,2),_=b(d),y=b(_,!0);v(_);var A=w(_,2),S=b(A,!0);v(A),v(d),v(u);var L=w(u,2),T=w(b(L),2);cn(T),v(L);var E=w(L,2),I=w(b(E),2);cn(I),v(E);var D=w(E,2),H=w(b(D),2);cn(H),v(D);var R=w(D,2),W=b(R);cn(W),Nn(2),v(R);var M=w(R,2);{var C=B=>{var K=dg();q(B,K)},P=B=>{var K=fg();q(B,K)};ce(M,B=>{e.browserNotificationsSupported?e.browserNotificationPermission==="denied"&&B(P,1):B(C)})}var ie=w(M,2),U=b(ie);cn(U),Nn(2),v(ie);var G=w(ie,2),O=w(b(G),2);cn(O),v(G);var F=w(G,2);{var ue=B=>{var K=hg();let Y;var X=b(K,!0);v(K),oe(()=>{Y=_t(K,1,"profile-status",null,Y,{error:e.statusError}),re(X,e.status)}),q(B,K)};ce(F,B=>{e.status&&B(ue)})}var Z=w(F,2),de=b(Z);Nn(2),v(Z),v(f),v(i),v(a),oe(B=>{re(y,e.displayName||e.user.display_name),re(S,B),Dn(T,e.displayName),Dn(I,e.handle),Dn(H,e.avatarURL),W.disabled=!e.browserNotificationsSupported||e.browserNotificationPermission==="denied",ps(W,e.browserNotificationsEnabled),ps(U,e.pushoverEnabled),Dn(O,e.pushoverUserKey)},[()=>e.handle||On(e.user.handle)||"No handle set"]),$("click",r,function(...B){e.onClose?.apply(this,B)}),$("click",c,function(...B){e.onClose?.apply(this,B)}),nn("submit",f,B=>{B.preventDefault(),e.onSave()}),$("input",T,B=>e.onDisplayName(B.currentTarget.value)),$("input",I,B=>e.onHandle(B.currentTarget.value)),$("input",H,B=>e.onAvatarURL(B.currentTarget.value)),$("change",W,B=>e.onBrowserNotificationsEnabled(B.currentTarget.checked)),$("change",U,B=>e.onPushoverEnabled(B.currentTarget.checked)),$("input",O,B=>e.onPushoverUserKey(B.currentTarget.value)),$("click",de,function(...B){e.onClose?.apply(this,B)}),q(n,a),ht()}yt(["click","input","change"]);var mg=j(''),vg=j('
    ');function _g(n,e){ft(e,!0);var a=_n(),r=Qt(a);{var i=o=>{var c=vg(),f=b(c),u=b(f),g=b(u);v(u);var d=w(u,2);v(f);var _=w(f,2);Ht(_,17,()=>e.results,y=>y.message.id,(y,A)=>{var S=mg(),L=b(S);{let C=le(()=>t(A).message.author?.id||t(A).message.author_id),P=le(()=>t(A).message.author?.display_name),ie=le(()=>t(A).message.author?.avatar_url);Ln(L,{class:"dm-avatar",get id(){return t(C)},get name(){return t(P)},get src(){return t(ie)},size:30})}var T=w(L,2),E=b(T),I=b(E),D=b(I,!0);v(I);var H=w(I,2),R=b(H,!0);v(H),v(E);var W=w(E,2),M=b(W,!0);v(W),v(T),v(S),oe(C=>{re(D,t(A).message.author?.display_name||"Local User"),re(R,C),re(M,t(A).message.body)},[()=>Ua(t(A).message.created_at)]),$("click",S,()=>e.onOpenResult(t(A))),q(y,S)}),v(c),oe(()=>re(g,`${e.results.length??""} ${e.results.length===1?"result":"results"}`)),$("click",d,function(...y){e.onClose?.apply(this,y)}),q(o,c)};ce(r,o=>{e.results.length>0&&o(i)})}q(n,a),ht()}yt(["click"]);var bg=j('
    No thread open Hover any message and tap the bubble to keep side conversations tidy.
    ');function yg(n){var e=bg();q(n,e)}var Ks=j(" "),js=j('
    '),wg=j('
    '),kg=j('

    Thread

    ',1);function Tg(n,e){ft(e,!0);let a=Pe(e,"mentionPeople",19,()=>[]);var r=kg(),i=Qt(r),o=b(i),c=w(b(o),2),f=b(c);v(c),v(o);var u=w(o,2);v(i);var g=w(i,2),d=b(g),_=b(d);{let O=le(()=>e.root.author?.id||e.root.author_id),F=le(()=>e.root.author?.display_name),ue=le(()=>e.root.author?.avatar_url);Ln(_,{class:"avatar",get id(){return t(O)},get name(){return t(F)},get src(){return t(ue)},size:38})}var y=w(_,2),A=b(y),S=b(A),L=b(S,!0);v(S);var T=w(S,2);{var E=O=>{var F=Ks(),ue=b(F,!0);v(F),oe(Z=>re(ue,Z),[()=>On(e.root.author.handle)]),q(O,F)};ce(T,O=>{e.root.author?.handle&&O(E)})}var I=w(T,2),D=b(I,!0);v(I);var H=w(I,2);v(A);var R=w(A,2);Hr(R,()=>ti(e.root.body),!0),v(R),sr(R,O=>Kr?.(O));var W=w(R,2);{var M=O=>{var F=js();Ht(F,21,()=>e.root.attachments,ue=>ue.id,(ue,Z)=>{{let de=le(()=>lr(t(Z)));ni(ue,{get upload(){return t(Z)},get url(){return t(de)},get onOpenImage(){return e.onOpenImage}})}}),v(F),q(O,F)};ce(W,O=>{e.root.attachments?.length&&O(M)})}v(y),v(d);var C=w(d,2),P=b(C),ie=b(P);v(P),v(C);var U=w(C,2);Ht(U,21,()=>e.replies,O=>O.id,(O,F)=>{var ue=wg(),Z=b(ue);{let he=le(()=>t(F).author?.id||t(F).author_id),Ie=le(()=>t(F).author?.display_name),qe=le(()=>t(F).author?.avatar_url);Ln(Z,{class:"avatar small",get id(){return t(he)},get name(){return t(Ie)},get src(){return t(qe)},size:30})}var de=w(Z,2),B=b(de),K=b(B),Y=b(K,!0);v(K);var X=w(K,2);{var Ce=he=>{var Ie=Ks(),qe=b(Ie,!0);v(Ie),oe($e=>re(qe,$e),[()=>On(t(F).author.handle)]),q(he,Ie)};ce(X,he=>{t(F).author?.handle&&he(Ce)})}var we=w(X,2),Ne=b(we,!0);v(we);var Ae=w(we,2);v(B);var ge=w(B,2);qo(ge,{get message(){return t(F)},get onJump(){return e.onJumpToQuote}});var Oe=w(ge,2);Hr(Oe,()=>ti(t(F).body),!0),v(Oe),sr(Oe,he=>Kr?.(he));var Se=w(Oe,2);{var Be=he=>{var Ie=js();Ht(Ie,21,()=>t(F).attachments,qe=>qe.id,(qe,$e)=>{{let je=le(()=>lr(t($e)));ni(qe,{get upload(){return t($e)},get url(){return t(je)},get onOpenImage(){return e.onOpenImage}})}}),v(Ie),q(he,Ie)};ce(Se,he=>{t(F).attachments?.length&&he(Be)})}v(de),v(ue),oe(he=>{te(ue,"data-message-id",t(F).id),re(Y,t(F).author?.display_name||"Local User"),re(Ne,he)},[()=>Ua(t(F).created_at)]),$("click",Ae,()=>e.onSetReplyTarget(t(F),"thread")),q(O,ue)}),v(U),v(g);var G=w(g,2);vo(G,{get value(){return e.replyBody},placeholder:"Reply in thread",ariaLabel:"Reply body",submitLabel:"Reply",formClass:"composer reply-composer",get replyTarget(){return e.replyTarget},get mentionPeople(){return a()},get onValue(){return e.onReplyBody},get onSubmit(){return e.onSubmitReply},get onKeydown(){return e.onReplyKeydown},get onFocus(){return e.onReplyFocus},get onInputRef(){return e.onReplyInputRef},get onClearReply(){return e.onClearReply}}),oe(O=>{re(f,`${e.threadState?.reply_count??e.replies.length??""} ${(e.threadState?.reply_count??e.replies.length)===1?"reply":"replies"}`),te(d,"data-message-id",e.root.id),re(L,e.root.author?.display_name||"Local User"),re(D,O),re(ie,`${e.replies.length??""} ${e.replies.length===1?"reply":"replies"}`)},[()=>Ua(e.root.created_at)]),$("click",u,function(...O){e.onClose?.apply(this,O)}),$("pointerdown",g,function(...O){e.onActivateThreadComposer?.apply(this,O)}),$("pointerup",g,function(...O){e.onInlineImagePointerUp?.apply(this,O)}),$("click",H,()=>e.onSetReplyTarget(e.root,"thread")),q(n,r),ht()}yt(["click","pointerdown","pointerup"]);var Sg=j('

    '),xg=j('

    '),Eg=j('

    ClickClack

    '),Ag=j(''),Cg=j('

    ');function Ig(n,e){ft(e,!0);var a=Cg(),r=b(a),i=b(r);{var o=I=>{var D=Sg(),H=b(D,!0);v(D),oe(R=>re(H,R),[()=>`@${Pa(e.selectedDirect,e.currentUserID)}`]),q(I,D)},c=I=>{var D=xg(),H=b(D,!0);v(D),oe(()=>re(H,`#${e.selectedChannel.name}`)),q(I,D)},f=I=>{var D=Eg();q(I,D)};ce(i,I=>{e.selectedDirect?I(o):e.selectedChannel?I(c,1):I(f,-1)})}var u=w(i,4),g=b(u,!0);v(u),v(r);var d=w(r,2),_=w(b(d),2);cn(_);var y=w(_,2);{var A=I=>{var D=Ag();$("click",D,function(...H){e.onResetSearch?.apply(this,H)}),q(I,D)};ce(y,I=>{e.searchQuery&&I(A)})}Nn(2),v(d);var S=w(d,2),L=b(S);let T;var E=w(L,2);v(S),v(a),oe(()=>{re(g,e.workspaceName||"no workspace"),Dn(_,e.searchQuery),te(L,"title",e.threadOpen?"Close thread":"Open a message thread"),te(L,"aria-label",e.threadOpen?"Close thread":"Open a message thread"),T=_t(L,1,"",null,T,{active:e.sidePanelOpen})}),nn("submit",d,I=>{I.preventDefault(),e.onSearch()}),$("input",_,I=>e.onSearchQuery(I.currentTarget.value)),$("click",L,function(...I){e.onToggleThread?.apply(this,I)}),$("click",E,function(...I){e.onPinnedItems?.apply(this,I)}),q(n,a),ht()}yt(["input","click"]);var Rg=j(''),Dg=j('
    cc
    ClickClack OpenClaw workspace chat

    Welcome.

    Sign in with GitHub to join the guest room.

    Any GitHub account can join.

    '),Mg=j(''),Ng=j(''),Og=j('
    ',1);function Wg(n,e){ft(e,!1);const a=ae(),r=ae(),i=ae(),o=ae(),c=ae(),f=ae(),u=ae(),g=ae(),d=ae(),_=ae(),y=ae(),A=ae(),S=ae(),L=96,T="clickclack:last-channel:v1:",E="clickclack:browser-notifications-enabled:v1:",I="(max-width: 820px)";let D=Pe(e,"routeWorkspaceID",8,""),H=Pe(e,"routeTargetID",8,""),R=ae(null),W=ae([]),M=ae([]),C=ae([]),P=ae([]),ie=ae([]),U=ae(""),G=ae(""),O=ae(""),F=ae(null),ue=ae(null),Z=ae(null),de=ae([]),B=ae([]),K=ae([]),Y=ae(null),X=ae(""),Ce=ae(""),we=ae(""),Ne=ae(""),Ae=ae(""),ge=ae(""),Oe=ae([]),Se=ae(null),Be=ae(!1),he=ae(!1),Ie=ae(!1),qe=ae(!1),$e=ae(""),je=ae(""),pe=ae(""),Fe=ae(""),ut=ae(!1),V=ae(""),Ee=ae(!1),xe=ae(!1),_e=ae("default"),Ge=ae(""),We=ae(!1),Ve=ae("loading"),St=ae(!1),bt=ae(!1),Et=null,At=ae(null),gt=new Map,Ue=ae(new Map),wt=new Set,pt=ae("idle"),Ke="idle",Je=!1,Mt=!1,Ct=ae(!1),Wt=ae(!1),on=ae(!1),bn=ae(!1),lt=new Map,Vt=0,Bt=ae(""),Pn=ae(void 0),Gt=ae(""),Yt=ae(!0),dn=ae(!1),Yn=ae(!1),it=ae(!1),st=ae(null),Nt=ae(null),N=ae(null),J=ae(null),ne=ae("message"),Q=ae([]),be,me=ae([]),De,et=ae(""),tt=0;ro(()=>{mt(),Kt();const s=window.matchMedia(I),l=()=>{h(it,!1)};return s.addEventListener("change",l),()=>s.removeEventListener("change",l)}),Ba(()=>{Et?.close(),Et=null,h(bt,!1),Qa(),be&&window.clearInterval(be),De&&window.clearInterval(De)});async function Kt(){try{const s=await ct("/api/me");if(h(R,s.user),mt(),await fn(),t(W).length===0){h(Ve,"create a workspace");return}await nt(D(),H()),h(Ve,"ready")}catch(s){if(s instanceof Gr&&(s.status===401||s.status===403)){h(St,!0),h(Ve,"auth");return}h(Ve,s instanceof Error?s.message:"Could not load ClickClack")}}function qn(){t(R)&&(mt(),h(je,t(R).display_name),h(pe,t(R).handle?`@${t(R).handle}`:""),h(Fe,t(R).avatar_url),h(ut,t(R).notification_settings?.pushover_enabled??!1),h(V,t(R).notification_settings?.pushover_user_key??""),h(Ge,""),h(We,!1),h(he,!0))}function mt(){h(Ee,typeof Notification<"u"),h(_e,t(Ee)?Notification.permission:"unsupported");const s=yn();h(xe,t(_e)==="granted"&&s),s&&t(_e)!=="granted"&&an(!1)}function It(){return t(R)?.id?`${E}${t(R).id}`:""}function yn(){const s=It();if(!s)return!1;try{return window.localStorage.getItem(s)==="enabled"}catch{return!1}}function an(s){const l=It();if(!l)return!1;try{return s?window.localStorage.setItem(l,"enabled"):window.localStorage.removeItem(l),!0}catch{return!1}}async function Ot(s){if(h(Ge,""),h(We,!1),!s){an(!1),h(xe,!1),h(Ge,"Browser notifications disabled");return}if(typeof Notification>"u"){h(Ee,!1),h(_e,"unsupported"),h(xe,!1),h(Ge,"Browser notifications are not supported"),h(We,!0);return}const l=Notification.permission==="default"?await Notification.requestPermission():Notification.permission;if(h(Ee,!0),h(_e,l),l==="granted"){h(xe,an(!0)),h(Ge,t(xe)?"Browser notifications enabled":"Browser notification preference could not be saved"),h(We,!t(xe));return}an(!1),h(xe,!1),h(Ge,l==="denied"?"Browser notifications are blocked by this browser":"Browser notifications were not enabled"),h(We,!0)}async function qt(){h(Ge,""),h(We,!1);try{const s=await ct("/api/me",{method:"PATCH",body:JSON.stringify({display_name:t(je),handle:t(pe),avatar_url:t(Fe),notification_settings:{pushover_enabled:t(ut),pushover_user_key:t(V)}})});h(R,s.user),wn(t(P).map(l=>l.author?.id===t(R)?.id?{...l,author:s.user}:l)),h(ie,t(ie).map(l=>l.author?.id===t(R)?.id?{...l,author:s.user}:l)),t(F)?.author?.id===t(R).id&&h(F,{...t(F),author:s.user}),h(Ge,"Saved"),h(he,!1)}catch(s){h(Ge,s instanceof Error?s.message:"Could not save profile"),h(We,!0)}}async function fn(){const s=await ct("/api/workspaces");h(W,s.workspaces)}function Un(s="",l=""){return`${s||""}/${l||""}`}function zn(s=t(U),l=""){const m=Ha(s);if(!m)return"/app";const k=`/app/${encodeURIComponent(m)}`,x=Wa(l);return x?`${k}/${encodeURIComponent(x)}`:k}function Ha(s=t(U)){return s?t(W).find(l=>l.id===s||l.route_id===s)?.route_id||s:""}function Wa(s=""){return s?t(M).find(l=>l.id===s||l.route_id===s)?.route_id||t(C).find(l=>l.id===s||l.route_id===s)?.route_id||t(F)?.id===s&&t(F).route_id||""||t(P).find(l=>l.id===s)?.route_id||s:""}async function Ut(s=t(U),l="",m=!1){const k=zn(s,l);window.location.pathname!==k&&await ls(k,{replaceState:m,noScroll:!0,keepFocus:!0})}function hn(){h(F,null),h(ue,null),h(Z,null),h(ne,"message"),h(ie,[]),h(it,!1)}function fe(s=t(U)){return Qe(s)||t(M).find(l=>l.name.toLowerCase()==="guest")?.id||t(M)[0]?.id||t(C)[0]?.id||""}function p(s=t(U)){return t(W).find(l=>l.id===s||l.route_id===s)}function z(s=t(U)){const l=p(s),m=l?.route_id||l?.id||s;return m?`${T}${m}`:""}function se(s){try{const l=JSON.parse(s);return{id:typeof l.id=="string"?l.id:"",routeID:typeof l.routeID=="string"?l.routeID:""}}catch{return{id:s}}}function Qe(s=t(U)){const l=z(s);if(!l)return"";let m;try{const x=window.localStorage.getItem(l);if(!x)return"";m=se(x)}catch{return""}const k=t(M).find(x=>x.id===m.id||x.route_id===m.routeID);if(k)return k.id;try{window.localStorage.removeItem(l)}catch{}return""}function Le(s,l){if(!s||!l)return;const m=t(M).find(x=>x.id===l);if(!m)return;const k=z(s);if(k)try{window.localStorage.setItem(k,JSON.stringify({id:m.id,routeID:m.route_id}))}catch{}}async function nt(s="",l=""){const m=++tt,k=Un(s,l),x=l.trim()?await en(s,l):null;if(m!==tt)return;const ee=x?t(W).find(Me=>Me.id===x.workspace_id):t(W).find(Me=>Me.id===s||Me.route_id===s)||t(W)[0];if(!ee){Fn("",oa({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),"replace"),h(et,k);return}const ke=x?Un(x.workspace_route_id,x.target_route_id):Un(ee.route_id,""),ye=t(U)!==ee.id;if(ye&&(yr(),h(U,ee.id),h(G,""),h(O,""),h(F,null),h(ue,null),h(Z,null),h(ne,"message"),h(ie,[]),Bi(),Ka(),h(Yt,!0),_l()),(ye||t(M).length===0)&&await Bn(!1,!1),m!==tt||((ye||t(C).length===0)&&await Xa(),ye&&await Promise.all([sa(),Uo()]),m!==tt))return;if(x){const Me=await xt(x,m);if(m!==tt)return;if(!Me){hn(),await Ut(ee.id,fe(),!0);return}}if(x?.canonical_path&&window.location.pathname!==x.canonical_path&&(h(et,ke),await ls(x.canonical_path,{replaceState:!0,noScroll:!0,keepFocus:!0}),m!==tt))return;if(x?.target_type==="channel"&&t(M).some(Me=>Me.id===x.target_id)){const Me=x.target_id,ve=!ye&&t(G)===Me&&!t(O)&&t(Bt)===Me;if(h(G,Me),h(O,""),Le(ee.id,Me),hn(),ve){h(et,ke),ba(Me);return}if(await Zn(),m!==tt)return;h(et,ke);return}if(x?.target_type==="direct"&&t(C).some(Me=>Me.id===x.target_id)){const Me=x.target_id,ve=!ye&&t(O)===Me&&!t(G)&&t(Bt)===Me;if(h(O,Me),h(G,""),hn(),ve){h(et,ke),ba(Me);return}if(await Zn(),m!==tt)return;h(et,ke);return}if(x?.target_type==="thread"){const Me=await rn(x);if(m!==tt)return;if(Me){h(et,ke);return}}const Ye=fe();if(hn(),!Ye){h(G,""),h(O,""),await Zn(),h(et,k),(s!==ee.route_id||l)&&await Ut(ee.id,"",!0);return}await Ut(ee.id,Ye,!0)}async function xt(s,l){return s.target_type==="channel"?(t(M).some(m=>m.id===s.target_id)||await Bn(!1,!1,!1),l===tt&&t(M).some(m=>m.id===s.target_id)):s.target_type==="direct"?(t(C).some(m=>m.id===s.target_id)||await Xa(),l===tt&&t(C).some(m=>m.id===s.target_id)):s.parent_type==="channel"&&s.parent_id?(t(M).some(m=>m.id===s.parent_id)||await Bn(!1,!1,!1),l===tt&&t(M).some(m=>m.id===s.parent_id)):s.parent_type==="direct"&&s.parent_id?(t(C).some(m=>m.id===s.parent_id)||await Xa(),l===tt&&t(C).some(m=>m.id===s.parent_id)):!0}async function en(s,l){try{return(await ct(`/api/routes/${encodeURIComponent(s)}/${encodeURIComponent(l)}`)).route}catch(m){if(m instanceof Gr&&(m.status===403||m.status===404))return null;throw m}}async function rn(s){if(s.workspace_id!==t(U))return!1;const l=s.parent_type==="channel"&&s.parent_id||"",m=s.parent_type==="direct"&&s.parent_id||"";if(l){if(!t(M).some(x=>x.id===l))return!1;h(G,l),h(O,""),Le(s.workspace_id,l)}else if(m){if(!t(C).some(x=>x.id===m))return!1;h(O,m),h(G,"")}else return!1;const k=t(F)?.id===s.target_id&&t(Bt)===at();return h(Z,null),h(ne,"thread"),h(it,!1),await kr(s.target_id),!k&&t(F)&&await Tr(t(F)),!0}async function va(){if(!t(we).trim())return;const s=await ct("/api/workspaces",{method:"POST",body:JSON.stringify({name:t(we)})});h(we,""),h(dn,!1),h(W,[...t(W),s.workspace]),h(it,!1),await nt(s.workspace.route_id||s.workspace.id,""),await Ut(s.workspace.id),h(Ve,"ready")}async function Rt(s){h(it,!1),await Ut(s)}async function Bn(s=!0,l=!0,m=!0){if(!t(U))return;const k=await ct(`/api/workspaces/${t(U)}/channels`);h(M,k.channels),l?h(G,t(M).find(x=>x.id===t(G))?.id||t(M)[0]?.id||""):t(G)&&!t(M).some(x=>x.id===t(G))&&h(G,""),m&&(h(F,null),h(Z,null),h(ne,"message"),h(ie,[])),s&&await Zn()}async function sa(){if(h(de,[]),!(!t(U)||t(r)!=="owner"&&t(r)!=="moderator"))try{const s=await ct(`/api/workspaces/${t(U)}/moderation/members`);h(de,s.members)}catch{h(de,[])}}async function Uo(){if(h(B,[]),!!t(U))try{const s=await ct(`/api/workspaces/${t(U)}/slash-commands`);h(B,s.slash_commands)}catch{h(B,[])}}function zo(s,l,m,k){const x=new Map;for(const ee of m)ee.user.id&&x.set(ee.user.id,ee.user);for(const ee of k?.members||[])ee.id&&x.set(ee.id,ee);for(const ee of l)ee.id&&x.set(ee.id,ee);return s?.id&&x.set(s.id,s),[...x.values()].slice(0,24)}async function Ga(s,l){if(!t(U))return;const m=await ct(`/api/workspaces/${t(U)}/moderation/members/${s}`,{method:"PATCH",body:JSON.stringify(l)});h(de,[...t(de).filter(k=>k.user.id!==s),m.member]),await Bn(!1,!1,!1),h(Ve,"ready")}async function Bo(){if(!t(U)||!t(Ne).trim())return;const s=await ct(`/api/workspaces/${t(U)}/channels`,{method:"POST",body:JSON.stringify({name:t(Ne),kind:"public"})});h(Ne,""),h(M,[...t(M),s.channel]),h(Ie,!1),await Ut(t(U),s.channel.id)}async function _i(s){h(it,!1),Le(t(U),s);const l=zn(t(U),s);s===t(G)&&!t(O)&&window.location.pathname===l||await Ut(t(U),s)}async function Zn(){yr();const s=at(),l=s!==t(Bt);Ka(),l&&h(Yt,!0);try{if(!t(O)&&!t(G)){Fn("",oa({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),"replace");return}const m=await ct(_a(Fo()));if(at()!==s)return;Fn(s,oa(m),"replace")}finally{at()===s&&h(Yt,!1)}}async function bi(){const s=at();if(s){Ka(),h(Yt,!0),gt.set(s,{atBottom:!0});try{const l=await ct(_a(`limit=${Ja}`));if(at()!==s)return;Fn(s,oa(l),"replace")}finally{at()===s&&h(Yt,!1)}}}function Fo(){const s=Ho(),l=s.unread_count||0,m=s.last_read_seq||0;return l>0?`around_seq=${encodeURIComponent(String(m+1))}&limit=${Ja}`:`limit=${Ja}`}function Ho(){return t(O)?t(C).find(s=>s.id===t(O))||{}:t(G)?t(M).find(s=>s.id===t(G))||{}:{}}function _a(s){const l=t(O)?`/api/dms/${t(O)}/messages`:`/api/channels/${t(G)}/messages`;return s?`${l}?${s}`:l}function oa(s){return{messages:s.messages,oldest_seq:s.oldest_seq,newest_seq:s.newest_seq,has_older:s.has_older,has_newer:s.has_newer}}function Fn(s,l,m){const k=wi(s,l.messages,m),x=k[0]?.channel_seq||0,ee=k[k.length-1]?.channel_seq||0,ke=x>(l.messages[0]?.channel_seq||x),ye=ee<(l.messages[l.messages.length-1]?.channel_seq||ee),Ye={messages:k,oldest_seq:x,newest_seq:ee,has_older:l.has_older||ke,has_newer:l.has_newer||ye};pr(s,Ye),ba(s,Ye),sl(s,k)}function pr(s,l){s&&(t(Ue).delete(s),t(Ue).set(s,l),Wo(s),Go(s),h(Ue,new Map(t(Ue))))}function Wo(s){let l=t(Ue).size+1;for(;t(Ue).size>ou&&l>0;){l--;const m=t(Ue).keys().next().value;if(!m)return;if(m===s){const k=t(Ue).get(m);t(Ue).delete(m),k&&t(Ue).set(m,k);continue}t(Ue).delete(m)}}function Go(s){let l=gt.size+1;for(;gt.size>lu&&l>0;){l--;const m=gt.keys().next().value;if(!m)return;if(m===s){const k=gt.get(m);gt.delete(m),k&>.set(m,k);continue}gt.delete(m)}}function ba(s,l=t(Ue).get(s)){s===at()&&(h(Ct,l?.has_older||!1),h(Wt,l?.has_newer||!1))}function Ko(s){const l=t(Ue).get(s);!s||!l||(pr(s,{...l,has_newer:!0}),ba(s))}function Hn(s,l){s==="older"?(h(pt,l),h(on,l==="loading")):(Ke=l,h(bn,l==="loading"))}function Ka(){wt=new Set,h(pt,"idle"),Ke="idle",Je=!1,Mt=!1,h(on,!1),h(bn,!1)}function yi(s,l){const m=new Map;for(const k of[...s,...l])m.set(k.id,k);return[...m.values()].sort((k,x)=>(k.channel_seq||0)-(x.channel_seq||0))}function jo(s){const l=new Set,m=Ci(s);if(m>=0){const x=mr(s,t(P),m);x&&l.add(x.id)}const k=gt.get(s)?.anchorMessageID;k&&l.add(k),t(F)&&Wn(t(F),s)&&l.add(t(F).id),t(st)&&Wn(t(st),s)&&l.add(t(st).id);for(const x of t(P))(x.status==="pending"||x.status==="failed")&&Wn(x,s)&&l.add(x.id);return l}function wi(s,l,m){return cu(l,m,jo(s))}function ki(){if(t(pt)!=="idle"){Je=!0;return}Vo()}function Ti(s=!1){if(Ke!=="idle"){s&&(Mt=!0);return}Si()}async function Vo(){const s=at(),l=t(Ue).get(s),m=`${s}:older`;if(t(pt)!=="idle"){Je=!0;return}if(!s||!l?.has_older||l.oldest_seq<=0||wt.has(m))return;wt.add(m),Je=!1,Hn("older","loading"),yr();let k=!1;try{const x=await ct(_a(`before_seq=${encodeURIComponent(String(l.oldest_seq))}&limit=${jr}`));if(at()!==s)return;const ee=yi(x.messages,t(P));Fn(s,{messages:ee,oldest_seq:x.oldest_seq||l.oldest_seq,newest_seq:l.newest_seq,has_older:x.has_older,has_newer:l.has_newer},"prepend"),k=!0,Hn("older","settling")}catch(x){at()===s&&h(Ve,x instanceof Error?x.message:"Could not load older messages")}finally{wt.delete(m),at()===s&&!k&&Hn("older","idle")}}async function Si(){const s=at(),l=t(Ue).get(s),m=`${s}:newer`;if(Ke!=="idle"){Mt=!0;return}if(!s||wt.has(m))return;if(!l||l.newest_seq<=0){await Zn();return}wt.add(m),Mt=!1,Hn("newer","loading");let k=!1;try{const x=await ct(_a(`after_seq=${encodeURIComponent(String(l.newest_seq))}&limit=${jr}`));if(at()!==s)return;if(x.messages.length===0){Fn(s,{...l,has_newer:x.has_newer},"append"),k=!0,Hn("newer","settling");return}const ee=yi(t(P),x.messages);Fn(s,{messages:ee,oldest_seq:l.oldest_seq,newest_seq:x.newest_seq||l.newest_seq,has_older:l.has_older,has_newer:x.has_newer},"append"),k=!0,Hn("newer","settling")}catch(x){at()===s&&h(Ve,x instanceof Error?x.message:"Could not load newer messages")}finally{wt.delete(m),at()===s&&!k&&Hn("newer","idle")}}function Yo(s){const l=t(pt)==="settling"&&Je&&s.nearOlder&&t(Ct),m=Ke==="settling"&&Mt&&s.nearNewer&&t(Wt);t(pt)==="settling"&&Hn("older","idle"),Ke==="settling"&&Hn("newer","idle"),Je=!1,Mt=!1,l&&ki(),m&&Ti()}function at(){return t(O)||t(G)||""}function xi(s,l=t(P)){let m=0;for(const k of l)k.channel_id===s&&(k.parent_message_id||typeof k.channel_seq=="number"&&k.channel_seq>m&&(m=k.channel_seq));return m}function Ei(s,l=t(P)){let m=0;for(const k of l)k.direct_conversation_id===s&&typeof k.channel_seq=="number"&&k.channel_seq>m&&(m=k.channel_seq);return m}function ja(s,l){return s&&l.unread_count||0}async function Zo(s,l){const m=t(M).find(k=>k.id===s);if(m&&!(l<=0||l<=(m.last_read_seq||0))){h(M,t(M).map(k=>k.id===s?(()=>{const x=Math.max(k.last_seq||0,l);return{...k,last_seq:x,unread_count:l>=x?0:k.unread_count||0,last_read_seq:l}})():k));try{await ct(`/api/channels/${s}/read`,{method:"POST",body:JSON.stringify({seq:l})})}catch{}}}async function Xo(s,l){const m=t(C).find(k=>k.id===s);if(m&&!(l<=0||l<=(m.last_read_seq||0))){h(C,t(C).map(k=>k.id===s?(()=>{const x=Math.max(k.last_seq||0,l);return{...k,last_seq:x,unread_count:l>=x?0:k.unread_count||0,last_read_seq:l}})():k));try{await ct(`/api/dms/${s}/read`,{method:"POST",body:JSON.stringify({seq:l})})}catch{}}}function Jo(s){const l=t(Ue).get(s)?.newest_seq||0,m=t(M).find(x=>x.id===s);if(m)return Math.max(m.last_seq||0,(m.last_read_seq||0)+(m.unread_count||0),xi(s),l);const k=t(C).find(x=>x.id===s);return k?Math.max(k.last_seq||0,(k.last_read_seq||0)+(k.unread_count||0),Ei(s),l):0}function Qo(s){const l=t(Ue).get(s);return!l||l.has_newer?0:t(M).find(x=>x.id===s)?xi(s):t(C).find(x=>x.id===s)?Ei(s):0}function ya(s={}){if(!s.all&&Date.now()=0&&!Va(l,x))return}const m=s.all?Math.max(s.seq||0,Jo(l)):s.seq||Qo(l);if(m<=0)return;if(t(C).some(x=>x.id===l)){Xo(l,m),s.all&&Ai(l,m);return}t(M).some(x=>x.id===l)&&(Zo(l,m),s.all&&Ai(l,m))}function Ai(s,l){lt.delete(s),lt=new Map(lt),h(M,t(M).map(m=>m.id===s?{...m,last_seq:Math.max(m.last_seq||0,l),last_read_seq:Math.max(m.last_read_seq||0,l),unread_count:0}:m)),h(C,t(C).map(m=>m.id===s?{...m,last_seq:Math.max(m.last_seq||0,l),last_read_seq:Math.max(m.last_read_seq||0,l),unread_count:0}:m))}function $o(s){const l=t(M).find(k=>k.id===s);return l?l.last_read_seq||0:t(C).find(k=>k.id===s)?.last_read_seq||0}function Ci(s){const l=t(M).find(k=>k.id===s);if(l)return ja(s,l)>0?l.last_read_seq||0:-1;const m=t(C).find(k=>k.id===s);return m&&ja(s,m)>0?m.last_read_seq||0:-1}function mr(s,l,m){for(const k of l){if(!Wn(k,s)||k.parent_message_id||k.author?.id===t(R)?.id||k.author_id===t(R)?.id)continue;const x=k.channel_seq;if(typeof x=="number"&&x>m)return k}return null}function el(s,l){if(!s)return;const m=rl(s);if(ja(s,m)<=0){lt.delete(s),lt=new Map(lt);return}const x=m.last_read_seq||0,ee=lt.get(s);if(ee?.boundarySeq===x&&ee.since||!Va(s,x))return;const ke=mr(s,l,x);ke&&(lt=new Map(lt).set(s,{boundarySeq:x,since:br(ke.created_at)}))}function Ii(s,l,m){if(!s||!m)return;const k=lt.get(s);k?.boundarySeq===l&&k.since||(lt=new Map(lt).set(s,{boundarySeq:l,since:br(m)}))}function vr(s){const l=s.payload,m=l.channel_seq??s.seq??l.seq;return typeof m=="number"?m:Number(m)||0}function _r(s){const l=s.payload;return{channelID:s.channel_id||(typeof l.channel_id=="string"?l.channel_id:""),dmID:typeof l.direct_conversation_id=="string"?l.direct_conversation_id:""}}function tl(s,l){if(s.type!=="message.created"||!t(xe)||typeof Notification>"u"||Notification.permission!=="granted"||document.visibilityState==="visible"&&l)return;const m=s.payload,k=typeof m.author_id=="string"?m.author_id:"";if(k&&k===t(R)?.id)return;const{channelID:x,dmID:ee}=_r(s),ke=t(M).find(Ze=>Ze.id===x),Ye=Ki(k)?.display_name||"ClickClack",Me=ke?`#${ke.name}`:"Direct message",ve=typeof m.body=="string"?m.body:"New message",Re=typeof m.message_id=="string"?m.message_id:`${x||ee}:${s.seq||Date.now()}`;try{const Ze=new Notification(`${Ye} in ${Me}`,{body:nl(ve),tag:`clickclack:${Re}`,icon:"/favicon.svg"});Ze.onclick=()=>{window.focus(),Ze.close(),x?_i(x):ee&&Hi(ee)}}catch{}}function nl(s){const l=s.replace(/!\[[^\]]*]\([^)]+\)/g,"[image]").replace(/\[[^\]]+]\(([^)]+)\)/g,"$1").replace(/[`*_>#|]/g,"").replace(/\s+/g," ").trim();return l?l.length>180?`${l.slice(0,177)}...`:l:"New message"}function al(s){if(s.type!=="message.created")return!1;const l=vr(s);if(l<=0)return!1;const{channelID:m,dmID:k}=_r(s);if(m){const x=t(M).find(ee=>ee.id===m);return l<=(x?.last_seq||0)}if(k){const x=t(C).find(ee=>ee.id===k);return l<=(x?.last_seq||0)}return!1}function rl(s){return t(M).find(l=>l.id===s)||t(C).find(l=>l.id===s)||{}}function Va(s,l,m=t(Ue)){if(!s||l<0)return!1;const k=m.get(s);if(!k||k.messages.length===0)return!1;const x=l+1;return k.oldest_seq<=x&&k.newest_seq>=x}function il(s,l,m=t(Ue)){const k=lt.get(s);if(k?.boundarySeq===l)return k.since;if(!Va(s,l,m))return"";const x=mr(s,t(P),l);return x?br(x.created_at):""}function br(s){const l=new Date(s);return Number.isNaN(l.getTime())?"":new Intl.DateTimeFormat(void 0,{hour:"numeric",minute:"2-digit"}).format(l)}function yr(){if(!t(Bt)||!t(At))return;const s=t(At).captureState();s&>.set(t(Bt),s)}function sl(s,l){const m=s!==t(Bt);h(Pn,gt.get(s));const k=t(P).filter(ve=>(ve.status==="pending"||ve.status==="failed")&&Wn(ve,s)),x=new Map(k.map(ve=>[ve.id,ve])),ee=new Map(k.filter(ve=>ve.nonce).map(ve=>[ve.nonce,ve])),ke=l.map(ve=>{const Re=x.get(ve.id)||(ve.nonce?ee.get(ve.nonce):void 0);return Re?ve.nonce&&la.has(ve.nonce)?{...ve,nonce:Re.nonce,status:Re.status,attachments:Re.attachments?.length?Re.attachments:ve.attachments}:{...ve,nonce:Re.nonce,attachments:Re.attachments?.length?Re.attachments:ve.attachments}:ve}),ye=new Set(ke.map(ve=>ve.id)),Ye=new Set(ke.map(ve=>ve.nonce).filter(Boolean)),Me=t(P).filter(ve=>(ve.status==="pending"||ve.status==="failed")&&ve.id.startsWith("tmp_")&&!ye.has(ve.id)&&!(ve.nonce&&Ye.has(ve.nonce))&&Wn(ve,s));h(P,Me.length>0?[...ke,...Me]:ke),h(Bt,s),el(s,t(P)),m&&(h(Q,[]),h(me,[]),Qa())}function wn(s,l="append"){const m=at(),k=m?t(Ue).get(m):void 0;if(!m||!k){h(P,s);return}const x=s.filter(Re=>Wn(Re,m)),ee=wi(m,x,l),ke=ee.filter(Re=>(Re.channel_seq||0)>0),ye=ke[0]?.channel_seq||k.oldest_seq,Ye=ke[ke.length-1]?.channel_seq||k.newest_seq,Me=Ya(ee[0])>Ya(x[0]),ve=Ya(ee[ee.length-1])0)&&await bi(),await Za(),ya({all:!0}),await Za()}catch(s){h(Ve,s instanceof Error?s.message:"Could not jump to latest messages")}}let la=new Map;function Di(){return typeof crypto<"u"&&typeof crypto.randomUUID=="function"?crypto.randomUUID().replace(/-/g,""):`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function ll(s,l,m=`tmp_${s}`){const k=new Date().toISOString();return{id:m,workspace_id:l.workspaceID,channel_id:l.channelID,direct_conversation_id:l.directConversationID,author_id:t(R)?.id||"",thread_root_id:m,body:l.body,body_format:"markdown",created_at:k,author:t(R)||void 0,attachments:l.upload?[l.upload]:[],quoted_message_id:l.quotedMessageID,nonce:s,status:"pending"}}async function Mi(){const s=t(X).trim();if(!s)return;if(!t(G)&&!t(O)){h(Ve,"pick or create a channel");return}Qa();const l=t(O)?"dm":"channel",m=t(st)&&t(Nt)===l?t(st):null,k={body:s,quotedMessageID:m?.id,upload:t(Se)||void 0,workspaceID:t(U),channelID:t(G)||void 0,directConversationID:t(O)||void 0,viewKey:at()};h(X,""),m&&gn(),h(Se,null),await Ni(k)}async function Ni(s,l,m){const k=l??Di(),x=`tmp_${k}`,ee=m??x,ke=!l&&at()===s.viewKey,ye=ke&&t(Wt);la.set(k,s);const Ye=ll(k,s,ee);l?wn(t(P).map(Re=>Re.id===ee?Ye:Re)):at()===s.viewKey&&(wn([...t(P),Ye]),Ri());const Me=s.directConversationID?`/api/dms/${s.directConversationID}/messages`:`/api/channels/${s.channelID}/messages`,ve={body:s.body,nonce:k};s.quotedMessageID&&(ve.quoted_message_id=s.quotedMessageID);try{let Ze=(await ct(Me,{method:"POST",body:JSON.stringify(ve)})).message;if(s.upload)try{await ct(`/api/messages/${Ze.id}/attachments`,{method:"POST",body:JSON.stringify({upload_id:s.upload.id})}),Ze={...Ze,attachments:[...Ze.attachments||[],s.upload]}}catch(kt){console.warn("attachment failed",kt);const kn={...Ze,nonce:k,status:"failed",attachments:s.upload?[...Ze.attachments||[],s.upload]:Ze.attachments};wn(t(P).map(ln=>ln.id===ee?kn:ln));return}la.delete(k),t(P).findIndex(kt=>kt.id===ee)>=0?wn(t(P).map(kt=>kt.id===ee?Ze:kt)):t(P).some(kt=>kt.id===Ze.id)?wn(t(P).map(kt=>kt.id===Ze.id?Ze:kt)):Wn(Ze,at())&&!t(P).some(kt=>kt.id===Ze.id)&&wn([...t(P),Ze]),at()===s.viewKey&&ke&&(ye&&await bi(),await Ri(),ya({all:!0,seq:Ze.channel_seq||0}))}catch(Re){console.warn("send failed",Re),wn(t(P).map(Ze=>Ze.id===ee?{...Ze,status:"failed"}:Ze))}}function cl(s){if(!s.nonce)return;const l=la.get(s.nonce);if(!l){Oi(s);return}Ni({...l,viewKey:l.viewKey},s.nonce,s.id)}function Oi(s){s.nonce&&la.delete(s.nonce),wn(t(P).filter(l=>l.id!==s.id))}async function ul(s){await kr(s.id,s),t(U)&&t(F)?.route_id&&window.location.pathname!==zn(t(U),t(F).id)&&await Ut(t(U),t(F).id)}async function kr(s,l){h(Z,null),l&&h(F,l),h(ne,"thread");const m=await ct(`/api/messages/${s}/thread`);h(F,m.root),wn(t(P).map(k=>k.id===m.root.id?m.root:k)),h(ie,m.replies),h(ue,m.thread_state)}async function Li(){const s=t(Ce).trim();if(!s||!t(F))return;const l=t(st)&&t(Nt)==="thread"?t(st):null;h(Ce,"");const m={body:s,nonce:Di()};l&&(m.quoted_message_id=l.id);const k=await ct(`/api/messages/${t(F).id}/thread/replies`,{method:"POST",body:JSON.stringify(m)});l&&gn(),t(ie).some(x=>x.id===k.message.id)||h(ie,[...t(ie),k.message]),h(ue,k.thread_state)}function Pi(s,l){h(st,s),h(Nt,l),h(ne,l==="thread"?"thread":"message")}function qi(){return t(Y)!==null||t(he)||t(Ie)||t(qe)}function dl(){return t(ne)==="thread"&&t(F)&&t(J)?t(J):t(N)}function gn(){h(st,null),h(Nt,null)}async function Ui(s){const l=s.quoted_message_id;if(!l)return;if(t(At)?.scrollToMessage(l)??!1){await zi(l);return}const k=await ct(`/api/messages/${l}`);Wn(k.message,at())&&await Tr(k.message)}async function fl(){Vt=Date.now()+1200,!(t(d)&&t(At)?.scrollToDivider(!1))&&await hl()}async function hl(){const s=at();if(!s)return;Vt=Date.now()+1200;const l=$o(s),m=lt.get(s),x=(m?.boundarySeq===l?m.boundarySeq:l)+1;x<=0||(await Fi(x),await jn(),t(At)?.scrollToDivider(!1))}async function zi(s){await jn();const l=document.querySelector(`[data-message-id="${CSS.escape(s)}"]`);l&&(l.classList.add("highlight"),window.setTimeout(()=>l.classList.remove("highlight"),1500))}async function gl(){if(!t(U)||!t(ge).trim()){h(Oe,[]);return}if(t(O)){h(Oe,[]);return}const s=new URLSearchParams({workspace_id:t(U),q:t(ge).trim()});t(G)&&s.set("channel_id",t(G));const l=await ct(`/api/search?${s.toString()}`);h(Oe,l.results)}function Bi(){h(ge,""),h(Oe,[])}async function pl(s){h(Oe,[]);const l=s.message.channel_id||s.message.direct_conversation_id||"";!t(U)||!l||(at()!==l&&(await Ut(t(U),l),await nt(t(U),l)),at()===l&&await Tr(s.message))}async function Tr(s){const l=s.channel_seq||0;if(l<=0){await Zn();return}await Fi(l,s.id)}async function Fi(s,l=""){const m=at();if(!m)return;l&>.set(m,{atBottom:!1,anchorMessageID:l,anchorPixelOffset:0});const k=m!==t(Bt);Ka(),k&&h(Yt,!0);try{const x=await ct(_a(`around_seq=${encodeURIComponent(String(s))}&limit=${Ja}`));if(at()!==m)return;Fn(m,oa(x),"around"),await jn(),l&&(t(At)?.scrollToMessage(l),await zi(l))}finally{at()===m&&h(Yt,!1)}}async function ml(s){const l=s.currentTarget,m=l.files?.[0];if(!m||!t(U))return;const k=await nu(m),x=new FormData;x.set("workspace_id",t(U)),x.set("file",m),k.width>0&&x.set("width",String(k.width)),k.height>0&&x.set("height",String(k.height)),k.durationMS>0&&x.set("duration_ms",String(k.durationMS));const ee=await ct("/api/uploads",{method:"POST",body:x});h(Se,ee.upload),l.value=""}async function Xa(){if(!t(U))return;const s=await ct(`/api/dms?workspace_id=${t(U)}`);h(C,s.conversations)}async function vl(s){const l=s.trim();l&&(await Wi(l),h(Ae,""),h(qe,!1))}async function Hi(s){h(it,!1);const l=zn(t(U),s);s===t(O)&&!t(G)&&window.location.pathname===l||await Ut(t(U),s)}async function Wi(s){const l=s.trim();if(!t(U)||!l)return;const m=t(C).find(x=>x.members.some(ee=>ee.id===l));if(m){h(it,!1),await Ut(t(U),m.id);return}const k=await ct("/api/dms",{method:"POST",body:JSON.stringify({workspace_id:t(U),member_ids:[l]})});h(C,[...t(C),k.conversation]),h(it,!1),await Ut(t(U),k.conversation.id)}function _l(){Et?.close(),Et=null,h(bt,!1),t(U)&&(Et=Su({workspaceID:t(U),onEvent:s=>{bl(s)},onStatusChange:s=>h(bt,s)}))}async function bl(s){if(s.type==="typing.started"||s.type==="typing.stopped"){wl(s);return}if(s.type==="agent.progress"){kl(s);return}if(s.type==="channel.read"||s.type==="dm.read"){yl(s);return}if((s.type==="channel.created"||s.type==="channel.updated")&&s.workspace_id===t(U)){await Bn(!1,!1,!1);return}if(s.type==="member.moderation_updated"&&s.workspace_id===t(U)){const k=t(O),x=s.payload.user_id===t(R)?.id;if(await fn(),await sa(),await Bn(!1,x,x),x){if(await Xa(),k&&(t(C).some(ee=>ee.id===k)?(h(O,k),h(G,"")):h(O,"")),!t(G)&&!t(O)){Fn("",oa({messages:[],oldest_seq:0,newest_seq:0,has_older:!1,has_newer:!1}),"replace");return}await Zn()}return}if(al(s))return;const l=s.channel_id===t(G)||s.payload.direct_conversation_id===t(O);if(tl(s,l),s.type==="message.created"&&!l&&Gi(s),l&&(s.type==="message.created"||s.type==="message.updated"||s.type==="message.deleted")){const k=s.payload.nonce;if(s.type==="message.created"&&k&&la.has(k))return;const x=wr();s.type==="message.created"&&!x?(Vt=Date.now()+1200,Ko(at())):s.type==="message.created"?await Si():await Zn(),s.type==="message.created"&&Gi(s,x),s.type==="message.created"&&x&&(await Za(),ya({all:!0,seq:vr(s)}))}const m=s.payload.root_message_id||s.payload.message_id;t(F)&&m===t(F).id&&await kr(t(F).id,t(F))}function yl(s){const l=s.payload,m=typeof l.user_id=="string"?l.user_id:"";if(!m||m!==t(R)?.id)return;const k=s.seq??l.last_read_seq??l.seq,x=typeof k=="number"?k:Number(k)||0;if(s.type==="channel.read"){const ee=typeof l.channel_id=="string"?l.channel_id:s.channel_id||"";if(!ee)return;h(M,t(M).map(ke=>{if(ke.id!==ee)return ke;const ye=Math.max(ke.last_read_seq||0,x);return{...ke,last_read_seq:ye,unread_count:ye>=(ke.last_seq||0)?0:ke.unread_count||0}}))}else{const ee=typeof l.direct_conversation_id=="string"?l.direct_conversation_id:"";if(!ee)return;h(C,t(C).map(ke=>{if(ke.id!==ee)return ke;const ye=Math.max(ke.last_read_seq||0,x);return{...ke,last_read_seq:ye,unread_count:ye>=(ke.last_seq||0)?0:ke.unread_count||0}}))}}function Gi(s,l){const m=s.payload,k=typeof m.author_id=="string"?m.author_id:"";if(k&&k===t(R)?.id||m.parent_message_id)return;const x=vr(s),{channelID:ee,dmID:ke}=_r(s);if(ee){const ye=ee===t(G)&&!t(O),Ye=ye?l??wr():!1,Me=t(M).find(Re=>Re.id===ee),ve=x>0?x:(Me?.last_seq||0)+1;ye&&!Ye&&(Me?.unread_count||0)===0&&Ii(ee,Me?.last_read_seq||0,s.created_at),h(M,t(M).map(Re=>{if(Re.id!==ee)return Re;const Ze=Math.max(Re.last_seq||0,ve),Gn=ye&&!Ye&&(Re.unread_count||0)===0?Math.max(Re.last_read_seq||0,ve-1):Re.last_read_seq||0,kt=Ye?0:(Re.unread_count||0)+1;return{...Re,last_seq:Ze,last_read_seq:Gn,unread_count:kt}}))}else if(ke){const ye=ke===t(O),Ye=ye?l??wr():!1,Me=t(C).find(Re=>Re.id===ke),ve=x>0?x:(Me?.last_seq||0)+1;ye&&!Ye&&(Me?.unread_count||0)===0&&Ii(ke,Me?.last_read_seq||0,s.created_at),h(C,t(C).map(Re=>{if(Re.id!==ke)return Re;const Ze=Math.max(Re.last_seq||0,ve),Gn=ye&&!Ye&&(Re.unread_count||0)===0?Math.max(Re.last_read_seq||0,ve-1):Re.last_read_seq||0,kt=Ye?0:(Re.unread_count||0)+1;return{...Re,last_seq:Ze,last_read_seq:Gn,unread_count:kt}}))}}function wl(s){const l=s.payload,m=typeof l.user_id=="string"?l.user_id:"";if(!m||m===t(R)?.id)return;const k=s.channel_id||(typeof l.channel_id=="string"?l.channel_id:""),x=typeof l.direct_conversation_id=="string"?l.direct_conversation_id:"";if(!(t(G)&&k===t(G)||t(O)&&x===t(O)))return;if(s.type==="typing.stopped"){h(Q,t(Q).filter(Ye=>Ye.userID!==m));return}const ke=Ki(m),ye=t(Q).filter(Ye=>Ye.userID!==m);ye.push({userID:m,user:ke,expiresAt:Date.now()+bh}),h(Q,ye),Sl()}function kl(s){const l=s.payload,m=s.channel_id||(typeof l.channel_id=="string"?l.channel_id:""),k=typeof l.direct_conversation_id=="string"?l.direct_conversation_id:"";if(!(t(G)&&m===t(G)||t(O)&&k===t(O)))return;const ee=typeof l.turn_id=="string"?l.turn_id:"",ke=typeof l.op=="string"?l.op:"";if(!ee||!ke)return;if(ke==="clear"){h(me,t(me).filter(Tn=>Tn.turnId!==ee));return}const ye=l.line,Ye=ye&&typeof ye.id=="string"?ye.id:"";if(!Ye)return;const Me=ye&&typeof ye.text=="string"?ye.text:"",ve=ye&&typeof ye.title=="string"?ye.title:"",Re=Me||ve,Ze=ye&&typeof ye.tool_name=="string"?ye.tool_name:typeof ye?.toolName=="string"?ye.toolName:void 0,Gn=ye&&typeof ye.status=="string"?ye.status:void 0,kt=ye&&typeof ye.kind=="string"?ye.kind:void 0,kn=t(me).find(Tn=>Tn.turnId===ee),ln=kn?.lines.find(Tn=>Tn.id===Ye),Xn={id:Ye,kind:kt??ln?.kind??"lifecycle",text:Re||ln?.text||"",toolName:Ze??ln?.toolName,status:Gn??ln?.status,finalized:ke==="finalize"||(ln?.finalized??!1)};if(!ln&&!Xn.text&&!Xn.toolName)return;const Cr=typeof l.user_id=="string"?l.user_id:"",Jn=Date.now()+kh;if(!kn)h(me,[...t(me),{turnId:ee,userId:Cr,lines:[Xn],expiresAt:Jn}]);else{const Tn=kn.lines.some(Sn=>Sn.id===Ye)?kn.lines.map(Sn=>Sn.id===Ye?Xn:Sn):[...kn.lines,Xn];h(me,t(me).map(Sn=>Sn.turnId===ee?{...Sn,lines:Tn,expiresAt:Jn}:Sn))}Tl()}function Tl(){De||(De=window.setInterval(()=>{const s=Date.now(),l=t(me).filter(m=>m.expiresAt>s);l.length!==t(me).length&&h(me,l),l.length===0&&De&&(window.clearInterval(De),De=void 0)},1e3))}function Ki(s){if(t(R)?.id===s)return t(R);const l=t(P).find(m=>m.author?.id===s)?.author;if(l)return l;for(const m of t(C)){const k=m.members.find(x=>x.id===s);if(k)return k}}function Sl(){be||(be=window.setInterval(()=>{const s=Date.now(),l=t(Q).filter(m=>m.expiresAt>s);l.length!==t(Q).length&&h(Q,l),l.length===0&&be&&(window.clearInterval(be),be=void 0)},1e3))}function xl(){t(U)&&(!t(G)&&!t(O)||Iu({workspaceID:t(U),channelID:t(G)||void 0,directConversationID:t(O)||void 0}))}function ji(s){s&&(h(F,null),h(Z,s),(t(r)==="owner"||t(r)==="moderator")&&!t(de).some(l=>l.user.id===s.id)&&sa())}function El(s){if(s.key==="Escape"&&t(st)&&t(Nt)!=="thread"){s.preventDefault(),gn();return}s.key==="Enter"&&!s.shiftKey&&(s.preventDefault(),Mi())}function Al(s){if(s.key==="Escape"&&t(st)&&t(Nt)==="thread"){s.preventDefault(),gn();return}s.key==="Enter"&&!s.shiftKey&&(s.preventDefault(),Li())}function Sr(s,l){h(Y,{url:s,title:l})}function Vi(s){const l=s.target;l instanceof HTMLImageElement&&l.closest(".markdown")&&(s.preventDefault(),Sr(su(l),l.alt||"Image"))}function xr(s){const l=t(X)&&!t(X).endsWith(` -`)?` -`:"";h(X,`${t(X)}${l}${s}`)}function Cl(s,l=s){xr(`${s}${s==="```"?` -code -`:"text"}${l}`)}function Il(s,l){xr(`![${l}](${s})`),h(Be,!1),h($e,"")}function Er(){const s=t(F)!==null,l=at();t(Nt)==="thread"&&gn(),h(F,null),h(Z,null),h(ne,"message"),h(ie,[]),s&&t(U)&&l&&Ut(t(U),l)}function Rl(){t(y)?Er():h(Ve,"pick a message to open its thread")}function Dl(s){if(s.key==="Escape")if(qi())wa();else if(t(it)){s.preventDefault(),Ar();return}else if(t(st)){s.preventDefault(),gn();return}else{s.preventDefault(),ol();return}if(t(it)&&s.key.length===1&&!s.ctrlKey&&!s.metaKey&&!s.altKey&&!s.isComposing){const l=document.activeElement;if(!(l instanceof HTMLInputElement)&&!(l instanceof HTMLTextAreaElement)&&!(l instanceof HTMLSelectElement)&&!(l instanceof HTMLElement&&l.isContentEditable)){s.preventDefault();return}}Tu(s,{authRequired:t(St),isModalOpen:()=>qi()||t(it),messageInput:t(N),replyInput:t(J),target:dl})}function wa(){h(Y,null),h(he,!1),h(Ie,!1),h(qe,!1)}function Ar(){h(it,!1)}function Ml(){if(t(it)&&window.matchMedia(I).matches){Ar();return}h(Yn,!t(Yn))}Lt(()=>(t(W),t(U)),()=>{h(a,t(W).find(s=>s.id===t(U)))}),Lt(()=>t(a),()=>{h(r,t(a)?.role||"")}),Lt(()=>(t(Z),t(de)),()=>{h(i,t(Z)?t(de).find(s=>s.user.id===t(Z)?.id):void 0)}),Lt(()=>(t(M),t(G)),()=>{h(o,t(M).find(s=>s.id===t(G)))}),Lt(()=>(t(C),t(O)),()=>{h(c,t(C).find(s=>s.id===t(O)))}),Lt(()=>(t(O),t(G)),()=>{h(Gt,t(O)||t(G)||"")}),Lt(()=>(t(O),t(C),t(G),t(M)),()=>{h(f,t(O)?t(C).find(s=>s.id===t(O))||{}:t(G)?t(M).find(s=>s.id===t(G))||{}:{})}),Lt(()=>(t(Gt),t(f)),()=>{h(u,ja(t(Gt),t(f)))}),Lt(()=>(t(u),t(f)),()=>{h(g,t(u)>0&&t(f).last_read_seq||0)}),Lt(()=>(t(u),t(Gt),t(g),t(Ue)),()=>{h(d,t(u)>0?Va(t(Gt),t(g),t(Ue)):!1)}),Lt(()=>(t(u),t(Gt),t(g),t(Ue)),()=>{h(_,t(u)>0?il(t(Gt),t(g),t(Ue)):"")}),Lt(()=>(t(F),t(Z)),()=>{h(y,t(F)!==null||t(Z)!==null)}),Lt(()=>(t(P),t(C),t(R)),()=>{h(A,hu(t(P),t(C),t(R)?.id||""))}),Lt(()=>(t(R),t(A),t(de),t(c)),()=>{h(K,zo(t(R),t(A),t(de),t(c)))}),Lt(()=>(t(Nt),t(st),t(P)),()=>{t(Nt)==="channel"&&t(st)&&!t(P).some(s=>s.id===t(st)?.id)&&gn()}),Lt(()=>(t(Nt),t(st),t(P)),()=>{t(Nt)==="dm"&&t(st)&&!t(P).some(s=>s.id===t(st)?.id)&&gn()}),Lt(()=>(t(Nt),t(st),t(F),t(ie)),()=>{t(Nt)==="thread"&&t(st)&&t(F)&&t(st).id!==t(F).id&&!t(ie).some(s=>s.id===t(st)?.id)&&gn()}),Lt(()=>(t(Ve),t(R),Na(D()),Na(H()),t(et)),()=>{t(Ve)==="ready"&&t(R)&&Un(D(),H())!==t(et)&&nt(D(),H())}),Lt(()=>(t(Be),t($e)),()=>{h(S,t(Be)?iu.filter(s=>{const l=t($e).trim().toLowerCase();return!l||s.title.toLowerCase().includes(l)||s.tags.some(m=>m.includes(l))}):[])}),Cc(),tu();var Yi=_n();Wc("1oa2eo8",s=>{var l=Rg();q(s,l)}),nn("keydown",is,Dl,!0),nn("pointerdown",is,function(...s){vu?.apply(this,s)},!0);var Nl=Qt(Yi);{var Ol=s=>{var l=Dg();q(s,l)},Ll=s=>{var l=Og(),m=Qt(l);let k;var x=b(m),ee=b(x);{var ke=Te=>{var He=Cn("×");q(Te,He)},ye=Te=>{var He=Mg();q(Te,He)};ce(ee,Te=>{t(it)?Te(ke):Te(ye,-1)})}v(x);var Ye=w(x,2);{var Me=Te=>{var He=Ng();$("click",He,Ar),q(Te,He)};ce(Ye,Te=>{t(it)&&Te(Me)})}var ve=w(Ye,2);qh(ve,{get workspaces(){return t(W)},get selectedWorkspaceID(){return t(U)},get workspaceName(){return t(we)},get showWorkspaceCreate(){return t(dn)},hrefForWorkspace:Te=>zn(Te),onSelectWorkspace:Te=>{Rt(Te)},onToggleWorkspaceCreate:()=>h(dn,!t(dn)),onWorkspaceName:Te=>h(we,Te),onCreateWorkspace:()=>{va()}});var Re=w(ve,2);{let Te=Zt(()=>(t(a),sn(()=>t(a)?.name)));$h(Re,{get workspaceName(){return t(Te)},get status(){return t(Ve)},get connected(){return t(bt)},get sidebarCollapsed(){return t(Yn)},get channels(){return t(M)},get directConversations(){return t(C)},get recentPeople(){return t(A)},get currentUser(){return t(R)},get selectedChannelID(){return t(G)},get selectedDirectID(){return t(O)},get selectedProfile(){return t(Z)},onToggleCollapse:Ml,hrefForChannel:He=>zn(t(U),He),hrefForDirect:He=>zn(t(U),He),onSelectChannel:He=>{_i(He)},onCreateChannel:()=>h(Ie,!0),onSelectDirect:He=>{Hi(He)},onCreateDirect:()=>h(qe,!0),onOpenProfile:ji,onOpenSettings:qn})}var Ze=w(Re,2),Gn=b(Ze);{let Te=Zt(()=>(t(a),sn(()=>t(a)?.name))),He=Zt(()=>(t(R),sn(()=>t(R)?.id))),vt=Zt(()=>t(F)!==null);Ig(Gn,{get selectedDirect(){return t(c)},get selectedChannel(){return t(o)},get workspaceName(){return t(Te)},get currentUserID(){return t(He)},get searchQuery(){return t(ge)},get sidePanelOpen(){return t(y)},get threadOpen(){return t(vt)},onSearchQuery:zt=>h(ge,zt),onSearch:()=>{gl()},onResetSearch:Bi,onToggleThread:Rl,onPinnedItems:()=>h(Ve,"no pinned items")})}var kt=w(Gn,2);_g(kt,{get results(){return t(Oe)},onClose:()=>h(Oe,[]),onOpenResult:Te=>{pl(Te)}});var kn=w(kt,2);{let Te=Zt(()=>t(pt)!=="idle"),He=Zt(()=>(t(F),sn(()=>t(F)?.id))),vt=Zt(()=>(t(R),sn(()=>t(R)?.id)));_h(kn,{get messages(){return t(P)},get selectedDirect(){return t(c)},get selectedChannel(){return t(o)},get restoreState(){return t(Pn)},get viewKey(){return t(Bt)},get loading(){return t(Yt)},get unreadCount(){return t(u)},get unreadBoundarySeq(){return t(g)},get unreadBoundaryLoaded(){return t(d)},get unreadSince(){return t(_)},get hasOlder(){return t(Ct)},get hasNewer(){return t(Wt)},get loadingOlder(){return t(on)},get loadingNewer(){return t(bn)},get prepending(){return t(Te)},get selectedThreadID(){return t(He)},get currentUserID(){return t(vt)},onListRef:zt=>h(At,zt),onActivateMessageComposer:()=>h(ne,"message"),onInlineImagePointerUp:Vi,onOpenProfile:ji,onReply:Pi,onOpenThread:ul,onJumpToQuote:zt=>{Ui(zt)},onOpenImage:Sr,onLoadOlder:ki,onLoadNewer:zt=>Ti(zt==="wheel"),onJumpToUnread:()=>{fl()},onHistorySettled:Yo,onReachedBottom:ya,onMarkRead:zt=>{ya({all:!0,seq:zt})},onRetry:cl,onDiscard:Oi})}var ln=w(kn,2);Eh(ln,{get turns(){return t(me)}});var Xn=w(ln,2);{let Te=Zt(()=>(t(R),sn(()=>t(R)?.id)));wh(Xn,{get entries(){return t(Q)},get currentUserID(){return t(Te)}})}var Cr=w(Xn,2);{let Te=Zt(()=>(t(c),Na(Pa),t(R),t(o),sn(()=>t(c)?`Message ${Pa(t(c),t(R)?.id)}`:t(o)?`Message #${t(o).name}`:"Pick a channel to start"))),He=Zt(()=>t(st)&&t(Nt)===(t(O)?"dm":"channel")?t(st):null),vt=Zt(()=>t(G)?t(B):[]);vo(Cr,{get value(){return t(X)},get placeholder(){return t(Te)},ariaLabel:"Message body",submitLabel:"Send",get pendingUpload(){return t(Se)},get replyTarget(){return t(He)},showUpload:!0,showToolbar:!0,get showGifPicker(){return t(Be)},get gifQuery(){return t($e)},get filteredGifs(){return t(S)},get slashCommands(){return t(vt)},get mentionPeople(){return t(K)},onValue:zt=>{const Gl=t(X);h(X,zt),zt.trim()&&zt!==Gl?xl():zt.trim()||Qa()},onSubmit:()=>{Mi()},onKeydown:El,onFocus:()=>h(ne,"message"),onInputRef:zt=>h(N,zt),onUploadFile:ml,onRemoveUpload:()=>h(Se,null),onClearReply:gn,onApplyMarkdownWrap:Cl,onAppendToComposer:xr,onToggleGif:()=>h(Be,!t(Be)),onGifQuery:zt=>h($e,zt),onPickGif:Il})}v(Ze);var Jn=w(Ze,2);let Tn;var Sn=b(Jn);{var Pl=Te=>{{let He=Zt(()=>t(st)&&t(Nt)==="thread"?t(st):null);Tg(Te,{get root(){return t(F)},get replies(){return t(ie)},get threadState(){return t(ue)},get replyBody(){return t(Ce)},get replyTarget(){return t(He)},get mentionPeople(){return t(K)},onClose:Er,onReplyBody:vt=>h(Ce,vt),onSubmitReply:()=>{Li()},onReplyKeydown:Al,onReplyFocus:()=>h(ne,"thread"),onReplyInputRef:vt=>h(J,vt),onSetReplyTarget:Pi,onClearReply:gn,onActivateThreadComposer:()=>h(ne,"thread"),onInlineImagePointerUp:Vi,onJumpToQuote:vt=>{Ui(vt)},onOpenImage:Sr})}},ql=Te=>{{let He=Zt(()=>(t(a),sn(()=>t(a)?.name)));ug(Te,{get profile(){return t(Z)},get currentUser(){return t(R)},get workspaceName(){return t(He)},get currentUserRole(){return t(r)},get moderation(){return t(i)},onClose:Er,onEdit:qn,onMessage:vt=>{Wi(vt)},onApprove:vt=>{Ga(vt,{role:"member",clear_timeout:!0,blocked:!1})},onTimeout:vt=>{Ga(vt,{timeout_minutes:60})},onBlock:vt=>{Ga(vt,{blocked:!0})},onUnblock:vt=>{Ga(vt,{blocked:!1,clear_timeout:!0})},onSetStatus:()=>h(Ve,"status messages are coming soon")})}},Ul=Te=>{yg(Te)};ce(Sn,Te=>{t(F)?Te(Pl):t(Z)?Te(ql,1):Te(Ul,-1)})}v(Jn),v(m);var Zi=w(m,2);{var zl=Te=>{pg(Te,{get user(){return t(R)},get displayName(){return t(je)},get handle(){return t(pe)},get avatarURL(){return t(Fe)},get pushoverEnabled(){return t(ut)},get pushoverUserKey(){return t(V)},get browserNotificationsSupported(){return t(Ee)},get browserNotificationsEnabled(){return t(xe)},get browserNotificationPermission(){return t(_e)},get status(){return t(Ge)},get statusError(){return t(We)},onDisplayName:He=>h(je,He),onHandle:He=>h(pe,He),onAvatarURL:He=>h(Fe,He),onPushoverEnabled:He=>h(ut,He),onPushoverUserKey:He=>h(V,He),onBrowserNotificationsEnabled:He=>{Ot(He)},onClose:wa,onSave:()=>{qt()}})};ce(Zi,Te=>{t(he)&&t(R)&&Te(zl)})}var Xi=w(Zi,2);{var Bl=Te=>{Ih(Te,{get channelName(){return t(Ne)},status:"",onChannelName:He=>h(Ne,He),onClose:wa,onCreate:()=>{Bo()}})};ce(Xi,Te=>{t(Ie)&&Te(Bl)})}var Ji=w(Xi,2);{var Fl=Te=>{{let He=Zt(()=>(t(R),sn(()=>t(R)?.id)));Nh(Te,{get people(){return t(A)},get currentUserID(){return t(He)},get memberID(){return t(Ae)},onMemberID:vt=>h(Ae,vt),onClose:wa,onStart:vt=>{vl(vt)}})}};ce(Ji,Te=>{t(qe)&&Te(Fl)})}var Hl=w(Ji,2);{var Wl=Te=>{Xu(Te,{get url(){return t(Y),sn(()=>t(Y).url)},get title(){return t(Y),sn(()=>t(Y).title)},onClose:wa})};ce(Hl,Te=>{t(Y)&&Te(Wl)})}oe(()=>{k=_t(m,1,"shell",null,k,{"nav-open":t(it),"sidebar-collapsed":t(Yn),"thread-open":t(y)}),te(x,"aria-expanded",t(it)),Ze.inert=t(it),Tn=_t(Jn,1,"thread",null,Tn,{open:t(y)}),Jn.inert=t(it),te(Jn,"aria-label",t(Z)?"Profile pane":"Thread pane")}),$("click",x,()=>h(it,!t(it))),q(s,l)};ce(Nl,s=>{t(St)?s(Ol):s(Ll,-1)})}q(n,Yi),ht()}yt(["click"]);export{Wg as C,zc as a,Ht as e,Wc as h,tu as i,te as s}; diff --git a/apps/api/internal/webassets/dist/_app/immutable/entry/app.Dphjwod_.js b/apps/api/internal/webassets/dist/_app/immutable/entry/app.Sw08gAEk.js similarity index 88% rename from apps/api/internal/webassets/dist/_app/immutable/entry/app.Dphjwod_.js rename to apps/api/internal/webassets/dist/_app/immutable/entry/app.Sw08gAEk.js index 66495a92..aa7da750 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/entry/app.Dphjwod_.js +++ b/apps/api/internal/webassets/dist/_app/immutable/entry/app.Sw08gAEk.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.B542J3-l.js","../chunks/MdChrzMr.js","../chunks/C_k7S6uP.js","../chunks/CwH2Dhnc.js","../chunks/C4zZrd5v.js","../assets/0.DeZxIIxo.css","../nodes/1.BcGJ0itZ.js","../chunks/BT1mfnim.js","../chunks/DW3kQQoy.js","../chunks/CdMmG0It.js","../nodes/2.C6_wREb2.js","../chunks/Vg7HUXRy.js","../chunks/hkTcnU92.js","../assets/ChatApp.CwQVSL7D.css","../assets/2.B2IhzHfA.css","../nodes/3.Cw1BCcsc.js","../nodes/4.CsfpOieR.js","../nodes/5.BR4pOwJp.js"])))=>i.map(i=>d[i]); -import{p as P,i as O,b as T,_ as h}from"../chunks/hkTcnU92.js";import{V as p,a0 as Y,y as u,aC as q,ap as J,aD as K,h as w,F as z,b as Q,E as U,J as W,K as X,H as Z,L,as as $,i as tt,p as et,aE as rt,u as at,aF as st,n as b,v as ot,a as nt,aG as x,o as it,q as ct,t as ut,aH as A}from"../chunks/C_k7S6uP.js";import{h as mt,m as _t,u as dt,s as lt}from"../chunks/BT1mfnim.js";import{a as v,c as D,f as V,t as ft}from"../chunks/MdChrzMr.js";import{o as ht}from"../chunks/CdMmG0It.js";import{B as vt}from"../chunks/C4zZrd5v.js";const kt={};function gt(s){return class extends yt{constructor(t){super({component:s,...t})}}}class yt{#e;#t;constructor(t){var a=new Map,n=(e,r)=>{var c=K(r,!1,!1);return a.set(e,c),c};const o=new Proxy({...t.props||{},$$events:{}},{get(e,r){return u(a.get(r)??n(r,Reflect.get(e,r)))},has(e,r){return r===Y?!0:(u(a.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r))},set(e,r,c){return p(a.get(r)??n(r,c),c),Reflect.set(e,r,c)}});this.#t=(t.hydrate?mt:_t)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError}),(!t?.props?.$$host||t.sync===!1)&&q(),this.#e=o.$$events;for(const e of Object.keys(this.#t))e==="$set"||e==="$destroy"||e==="$on"||J(this,e,{get(){return this.#t[e]},set(r){this.#t[e]=r},enumerable:!0});this.#t.$set=e=>{Object.assign(o,e)},this.#t.$destroy=()=>{dt(this.#t)}}$set(t){this.#t.$set(t)}$on(t,a){this.#e[t]=this.#e[t]||[];const n=(...o)=>a.call(this,...o);return this.#e[t].push(n),()=>{this.#e[t]=this.#e[t].filter(o=>o!==n)}}$destroy(){this.#t.$destroy()}}function I(s,t,a){var n;w&&(n=tt,z());var o=new vt(s);Q(()=>{var e=t()??null;if(w){var r=W(n),c=r===$,R=e!==null;if(c!==R){var g=X();Z(g),o.anchor=g,L(!1),o.ensure(e,e&&(l=>a(l,e))),L(!0);return}}o.ensure(e,e&&(l=>a(l,e)))},U)}var Et=V('
    '),bt=V(" ",1);function pt(s,t){et(t,!0);let a=P(t,"components",23,()=>[]),n=P(t,"data_0",3,null),o=P(t,"data_1",3,null);rt(()=>t.stores.page.set(t.page)),at(()=>{t.stores,t.page,t.constructors,a(),t.form,n(),o(),t.stores.page.notify()});let e=x(!1),r=x(!1),c=x(null);ht(()=>{const i=t.stores.page.subscribe(()=>{u(e)&&(p(r,!0),st().then(()=>{p(c,document.title||"untitled page",!0)}))});return p(e,!0),i});const R=A(()=>t.constructors[1]);var g=bt(),l=b(g);{var C=i=>{const m=A(()=>t.constructors[0]);var _=D(),y=b(_);I(y,()=>u(m),(d,f)=>{T(f(d,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(E,Pt)=>{var k=D(),M=b(k);I(M,()=>u(R),(N,B)=>{T(B(N,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),G=>a()[1]=G,()=>a()?.[1])}),v(E,k)},$$slots:{default:!0}}),E=>a()[0]=E,()=>a()?.[0])}),v(i,_)},S=i=>{const m=A(()=>t.constructors[0]);var _=D(),y=b(_);I(y,()=>u(m),(d,f)=>{T(f(d,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),E=>a()[0]=E,()=>a()?.[0])}),v(i,_)};O(l,i=>{t.constructors[1]?i(C):i(S,-1)})}var F=ot(l,2);{var H=i=>{var m=Et(),_=it(m);{var y=d=>{var f=ft();ut(()=>lt(f,u(c))),v(d,f)};O(_,d=>{u(r)&&d(y)})}ct(m),v(i,m)};O(F,i=>{u(e)&&i(H)})}v(s,g),nt()}const wt=gt(pt),Lt=[()=>h(()=>import("../nodes/0.B542J3-l.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),()=>h(()=>import("../nodes/1.BcGJ0itZ.js"),__vite__mapDeps([6,1,2,7,8,9]),import.meta.url),()=>h(()=>import("../nodes/2.C6_wREb2.js"),__vite__mapDeps([10,1,2,11,9,7,12,4,8,3,13,14]),import.meta.url),()=>h(()=>import("../nodes/3.Cw1BCcsc.js"),__vite__mapDeps([15,1,2,11,9,7,12,4,8,3,13]),import.meta.url),()=>h(()=>import("../nodes/4.CsfpOieR.js"),__vite__mapDeps([16,1,2,11,9,7,12,4,8,3,13]),import.meta.url),()=>h(()=>import("../nodes/5.BR4pOwJp.js"),__vite__mapDeps([17,1,2,11,9,7,12,4,8,3,13]),import.meta.url)],Vt=[],jt={"/":[2],"/app":[3],"/app/[workspaceID]":[4],"/app/[workspaceID]/[targetID]":[5]},j={handleError:(({error:s})=>{console.error(s)}),reroute:(()=>{}),transport:{}},Rt=Object.fromEntries(Object.entries(j.transport).map(([s,t])=>[s,t.decode])),Ct=Object.fromEntries(Object.entries(j.transport).map(([s,t])=>[s,t.encode])),St=!1,Ft=(s,t)=>Rt[s](t);export{Ft as decode,Rt as decoders,jt as dictionary,Ct as encoders,St as hash,j as hooks,kt as matchers,Lt as nodes,wt as root,Vt as server_loads}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.B542J3-l.js","../chunks/MdChrzMr.js","../chunks/C_k7S6uP.js","../chunks/CwH2Dhnc.js","../chunks/C4zZrd5v.js","../assets/0.DeZxIIxo.css","../nodes/1.BcGJ0itZ.js","../chunks/BT1mfnim.js","../chunks/DW3kQQoy.js","../chunks/CdMmG0It.js","../nodes/2.DumonnWb.js","../chunks/CkFGIl7_.js","../chunks/hkTcnU92.js","../assets/ChatApp.CwQVSL7D.css","../assets/2.B2IhzHfA.css","../nodes/3.DGdnHidg.js","../nodes/4.CHaHXtUa.js","../nodes/5.e-228sz9.js"])))=>i.map(i=>d[i]); +import{p as P,i as O,b as T,_ as h}from"../chunks/hkTcnU92.js";import{V as p,a0 as Y,y as u,aC as q,ap as J,aD as K,h as w,F as z,b as Q,E as U,J as W,K as X,H as Z,L,as as $,i as tt,p as et,aE as rt,u as at,aF as st,n as b,v as ot,a as nt,aG as x,o as it,q as ct,t as ut,aH as A}from"../chunks/C_k7S6uP.js";import{h as mt,m as _t,u as dt,s as lt}from"../chunks/BT1mfnim.js";import{a as v,c as D,f as V,t as ft}from"../chunks/MdChrzMr.js";import{o as ht}from"../chunks/CdMmG0It.js";import{B as vt}from"../chunks/C4zZrd5v.js";const kt={};function gt(s){return class extends yt{constructor(t){super({component:s,...t})}}}class yt{#e;#t;constructor(t){var a=new Map,n=(e,r)=>{var c=K(r,!1,!1);return a.set(e,c),c};const o=new Proxy({...t.props||{},$$events:{}},{get(e,r){return u(a.get(r)??n(r,Reflect.get(e,r)))},has(e,r){return r===Y?!0:(u(a.get(r)??n(r,Reflect.get(e,r))),Reflect.has(e,r))},set(e,r,c){return p(a.get(r)??n(r,c),c),Reflect.set(e,r,c)}});this.#t=(t.hydrate?mt:_t)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError}),(!t?.props?.$$host||t.sync===!1)&&q(),this.#e=o.$$events;for(const e of Object.keys(this.#t))e==="$set"||e==="$destroy"||e==="$on"||J(this,e,{get(){return this.#t[e]},set(r){this.#t[e]=r},enumerable:!0});this.#t.$set=e=>{Object.assign(o,e)},this.#t.$destroy=()=>{dt(this.#t)}}$set(t){this.#t.$set(t)}$on(t,a){this.#e[t]=this.#e[t]||[];const n=(...o)=>a.call(this,...o);return this.#e[t].push(n),()=>{this.#e[t]=this.#e[t].filter(o=>o!==n)}}$destroy(){this.#t.$destroy()}}function I(s,t,a){var n;w&&(n=tt,z());var o=new vt(s);Q(()=>{var e=t()??null;if(w){var r=W(n),c=r===$,R=e!==null;if(c!==R){var g=X();Z(g),o.anchor=g,L(!1),o.ensure(e,e&&(l=>a(l,e))),L(!0);return}}o.ensure(e,e&&(l=>a(l,e)))},U)}var Et=V('
    '),bt=V(" ",1);function pt(s,t){et(t,!0);let a=P(t,"components",23,()=>[]),n=P(t,"data_0",3,null),o=P(t,"data_1",3,null);rt(()=>t.stores.page.set(t.page)),at(()=>{t.stores,t.page,t.constructors,a(),t.form,n(),o(),t.stores.page.notify()});let e=x(!1),r=x(!1),c=x(null);ht(()=>{const i=t.stores.page.subscribe(()=>{u(e)&&(p(r,!0),st().then(()=>{p(c,document.title||"untitled page",!0)}))});return p(e,!0),i});const R=A(()=>t.constructors[1]);var g=bt(),l=b(g);{var C=i=>{const m=A(()=>t.constructors[0]);var _=D(),y=b(_);I(y,()=>u(m),(d,f)=>{T(f(d,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(E,Pt)=>{var k=D(),M=b(k);I(M,()=>u(R),(N,B)=>{T(B(N,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),G=>a()[1]=G,()=>a()?.[1])}),v(E,k)},$$slots:{default:!0}}),E=>a()[0]=E,()=>a()?.[0])}),v(i,_)},S=i=>{const m=A(()=>t.constructors[0]);var _=D(),y=b(_);I(y,()=>u(m),(d,f)=>{T(f(d,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),E=>a()[0]=E,()=>a()?.[0])}),v(i,_)};O(l,i=>{t.constructors[1]?i(C):i(S,-1)})}var F=ot(l,2);{var H=i=>{var m=Et(),_=it(m);{var y=d=>{var f=ft();ut(()=>lt(f,u(c))),v(d,f)};O(_,d=>{u(r)&&d(y)})}ct(m),v(i,m)};O(F,i=>{u(e)&&i(H)})}v(s,g),nt()}const wt=gt(pt),Lt=[()=>h(()=>import("../nodes/0.B542J3-l.js"),__vite__mapDeps([0,1,2,3,4,5]),import.meta.url),()=>h(()=>import("../nodes/1.BcGJ0itZ.js"),__vite__mapDeps([6,1,2,7,8,9]),import.meta.url),()=>h(()=>import("../nodes/2.DumonnWb.js"),__vite__mapDeps([10,1,2,11,9,7,12,4,8,3,13,14]),import.meta.url),()=>h(()=>import("../nodes/3.DGdnHidg.js"),__vite__mapDeps([15,1,2,11,9,7,12,4,8,3,13]),import.meta.url),()=>h(()=>import("../nodes/4.CHaHXtUa.js"),__vite__mapDeps([16,1,2,11,9,7,12,4,8,3,13]),import.meta.url),()=>h(()=>import("../nodes/5.e-228sz9.js"),__vite__mapDeps([17,1,2,11,9,7,12,4,8,3,13]),import.meta.url)],Vt=[],jt={"/":[2],"/app":[3],"/app/[workspaceID]":[4],"/app/[workspaceID]/[targetID]":[5]},j={handleError:(({error:s})=>{console.error(s)}),reroute:(()=>{}),transport:{}},Rt=Object.fromEntries(Object.entries(j.transport).map(([s,t])=>[s,t.decode])),Ct=Object.fromEntries(Object.entries(j.transport).map(([s,t])=>[s,t.encode])),St=!1,Ft=(s,t)=>Rt[s](t);export{Ft as decode,Rt as decoders,jt as dictionary,Ct as encoders,St as hash,j as hooks,kt as matchers,Lt as nodes,wt as root,Vt as server_loads}; diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.C6_wREb2.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.DumonnWb.js similarity index 98% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/2.C6_wREb2.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/2.DumonnWb.js index 6433305b..f0adccee 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/2.C6_wREb2.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/2.DumonnWb.js @@ -1,4 +1,4 @@ -import{a as p,f as w,c as N}from"../chunks/MdChrzMr.js";import{i as q,h as F,s,e as $,a as B,C as J}from"../chunks/Vg7HUXRy.js";import{p as V,w as X,x as Y,$ as Z,o as t,v as a,q as e,t as R,a as aa,y as G,n as ea}from"../chunks/C_k7S6uP.js";import{i as ta}from"../chunks/hkTcnU92.js";import{s as y}from"../chunks/BT1mfnim.js";const sa=!0,va=Object.freeze(Object.defineProperty({__proto__:null,prerender:sa},Symbol.toStringTag,{value:"Module"}));var ca=w(' ',1),ra=w("

    "),ia=w(`

    Self-hostable chat. Serious tool. Mild brine.

    ClickClack

    A single-binary chat app for teams, communities, bots, and agents: +import{a as p,f as w,c as N}from"../chunks/MdChrzMr.js";import{i as q,h as F,s,e as $,a as B,C as J}from"../chunks/CkFGIl7_.js";import{p as V,w as X,x as Y,$ as Z,o as t,v as a,q as e,t as R,a as aa,y as G,n as ea}from"../chunks/C_k7S6uP.js";import{i as ta}from"../chunks/hkTcnU92.js";import{s as y}from"../chunks/BT1mfnim.js";const sa=!0,va=Object.freeze(Object.defineProperty({__proto__:null,prerender:sa},Symbol.toStringTag,{value:"Module"}));var ca=w(' ',1),ra=w("

    "),ia=w(`

    Self-hostable chat. Serious tool. Mild brine.

    ClickClack

    A single-binary chat app for teams, communities, bots, and agents: Slack-style threads, durable realtime, OpenAPI, SQLite, and a CLI that can drive the whole thing from a shell.

    What it is

    Chat infrastructure that stays boring when the socket drops.

    WebSocket is the pipe. The database is the truth. Every durable message, thread reply, reaction, and channel update can be recovered over HTTP with diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js deleted file mode 100644 index 4c3a3b30..00000000 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.Cw1BCcsc.js +++ /dev/null @@ -1 +0,0 @@ -import"../chunks/MdChrzMr.js";import{C as p}from"../chunks/Vg7HUXRy.js";function m(o){p(o,{})}export{m as component}; diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js new file mode 100644 index 00000000..2d59a53d --- /dev/null +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/3.DGdnHidg.js @@ -0,0 +1 @@ +import"../chunks/MdChrzMr.js";import{C as p}from"../chunks/CkFGIl7_.js";function m(o){p(o,{})}export{m as component}; diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CsfpOieR.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CHaHXtUa.js similarity index 71% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/4.CsfpOieR.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/4.CHaHXtUa.js index f2987611..4521b0fd 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CsfpOieR.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/4.CHaHXtUa.js @@ -1 +1 @@ -import"../chunks/MdChrzMr.js";import{p as r,a}from"../chunks/C_k7S6uP.js";import{C as t}from"../chunks/Vg7HUXRy.js";function n(o,p){r(p,!0),t(o,{get routeWorkspaceID(){return p.params.workspaceID}}),a()}export{n as component}; +import"../chunks/MdChrzMr.js";import{p as r,a}from"../chunks/C_k7S6uP.js";import{C as t}from"../chunks/CkFGIl7_.js";function n(o,p){r(p,!0),t(o,{get routeWorkspaceID(){return p.params.workspaceID}}),a()}export{n as component}; diff --git a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.BR4pOwJp.js b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.e-228sz9.js similarity index 76% rename from apps/api/internal/webassets/dist/_app/immutable/nodes/5.BR4pOwJp.js rename to apps/api/internal/webassets/dist/_app/immutable/nodes/5.e-228sz9.js index fb61c75a..5047fe88 100644 --- a/apps/api/internal/webassets/dist/_app/immutable/nodes/5.BR4pOwJp.js +++ b/apps/api/internal/webassets/dist/_app/immutable/nodes/5.e-228sz9.js @@ -1 +1 @@ -import"../chunks/MdChrzMr.js";import{p as a,a as e}from"../chunks/C_k7S6uP.js";import{C as o}from"../chunks/Vg7HUXRy.js";function u(t,r){a(r,!0),o(t,{get routeWorkspaceID(){return r.params.workspaceID},get routeTargetID(){return r.params.targetID}}),e()}export{u as component}; +import"../chunks/MdChrzMr.js";import{p as a,a as e}from"../chunks/C_k7S6uP.js";import{C as o}from"../chunks/CkFGIl7_.js";function u(t,r){a(r,!0),o(t,{get routeWorkspaceID(){return r.params.workspaceID},get routeTargetID(){return r.params.targetID}}),e()}export{u as component}; diff --git a/apps/api/internal/webassets/dist/index.html b/apps/api/internal/webassets/dist/index.html index a31deaf5..8c213cd7 100644 --- a/apps/api/internal/webassets/dist/index.html +++ b/apps/api/internal/webassets/dist/index.html @@ -9,15 +9,15 @@ - + - - + + @@ -35,7 +35,7 @@ Promise.all([ import("./_app/immutable/entry/start.B5nAz7AJ.js"), - import("./_app/immutable/entry/app.Dphjwod_.js") + import("./_app/immutable/entry/app.Sw08gAEk.js") ]).then(([kit, app]) => { kit.start(app, element); }); From 30d6a82dbb4af96776d2c68f60507b621588638c Mon Sep 17 00:00:00 2001 From: Vincent Koc <25068+vincentkoc@users.noreply.github.com> Date: Thu, 25 Jun 2026 14:58:25 +0800 Subject: [PATCH 2/2] test: harden browser notification checkbox lookup --- tests/e2e/chat.spec.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/e2e/chat.spec.ts b/tests/e2e/chat.spec.ts index cc44160d..26f7e26f 100644 --- a/tests/e2e/chat.spec.ts +++ b/tests/e2e/chat.spec.ts @@ -220,7 +220,11 @@ test("browser notifications require explicit profile opt-in", async ({ page }) = .click({ button: "right" }); await expect(page.getByRole("heading", { name: "Profile settings" })).toBeVisible(); - await page.getByLabel("Browser notifications").check(); + const browserNotifications = page + .locator("label.check-field", { hasText: "Browser notifications" }) + .locator("input[type='checkbox']"); + await expect(browserNotifications).toBeEnabled(); + await browserNotifications.check(); await expect .poll(() => page.evaluate((key) => localStorage.getItem(key), storageKey))