PageSourceSearch

https://k1rs-kirs-ultimate.hf.space/_app/immutable/nodes/26.CMnsDULe.js

js k1rs-kirs-ultimate.hf.space collected 2026-10-03 17:01:37 UTC 90,855 bytes, 7 lines download raw bytes

1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{t as H,a as l,E as er,p as xt,g as Tt,x as ft,k as i,B as o,l as e,y as It,i as Oe,n as E,b as wt,s as kt,m as ee,u as ce,z as r,c as a,r as t,q as we,f as y,e as Fe,d as be,h as gt,aJ as _t,C as Rt,aC as Sr,D as pt,o as Ht,bG as Qr,aG as At,A as Ir,j as or,$ as dr}from"../chunks/7a2fV5I9.js";import{i as $t}from"../chunks/CWFN-V6k.js";import{p as ea}from"../chunks/BewnZnAa.js";import{i as I}from"../chunks/Dw-yaK-_.js";import{k as Pr}from"../chunks/PFz3DOhQ.js";import{h as ta}from"../chunks/DKaByr9K.js";import{s as rt,c as tr,a as Ye,d as cr,r as ra}from"../chunks/3tOhmI7k.js";import{p as P,b as Xt}from"../chunks/DPBuKmzL.js";import{t as Qe}from"../chunks/B1RxOmHW.js";import{g as zr}from"../chunks/BnvOT63w.js";import{u as Ot,e as Ar,o as Zt,d as aa,c as sa,m as Nr,a as qt,l as Rr,i as vr,E as ur}from"../chunks/C33EP41Y.js";import{a as la,r as na,b as ia,p as Ur,u as oa,d as da,c as Lr,e as ca,f as va,h as ua,i as fr,s as Dr,j as gr,k as mr}from"../chunks/BviHjP5J.js";import{e as Nt,i as Wt}from"../chunks/CDs8OzhH.js";import{h as qe,r as rr,S as Br,T as jr,l as Wr,C as pr,b as Je,g as fa,U as ga,V as ma,X as pa,Y as _a,D as ha,Z as ya,P as ba,J as xa,K as wa,v as Hr,_ as ka}from"../chunks/DKKyCjZm.js";import{M as _r,I as Or}from"../chunks/BT3KsyEE.js";import{N as $a,S as Jt,F as Fr,P as hr,a as Ea}from"../chunks/mlsCSI-c.js";import{b as Ta}from"../chunks/__7d91Lc.js";import{C as Ca}from"../chunks/B_imf6jD.js";import{G as Ma}from"../chunks/BdLSpcrE.js";import{P as Sa}from"../chunks/CprjGZR1.js";import{T as vt}from"../chunks/WwSz7SIr.js";import{T as Ia}from"../chunks/DKYZ2I4S.js";import{P as Vr}from"../chunks/IVg4ff-F.js";import{C as Pa}from"../chunks/BZm2LEZv.js";import{F as yr,C as za,b as Aa,g as Kt,I as Na,c as br,a as Ra,R as Ua}from"../chunks/BLIvb_Zf.js";import{E as xr}from"../chunks/GjmntO-B.js";import{C as La}from"../chunks/BnCjJ8JV.js";import{E as Da}from"../chunks/B5EGbFFc.js";import{P as Ba,a as Qt}from"../chunks/CnkF-02C.js";import{L as Gr}from"../chunks/C_70V0p_.js";import{S as Lt}from"../chunks/2p5Upk8k.js";import{s as Yr}from"../chunks/CiyEWm25.js";import{a as ja,b as Wa}from"../chunks/DrctxlrS.js";import{b as Kr}from"../chunks/x6O0Ils2.js";import{p as Ha}from"../chunks/Bfc47y5P.js";import{g as Oa}from"../chunks/gfHH1kxe.js";import{u as Fa}from"../chunks/Bj-uvTK_.js";import{D as Va}from"../chunks/DhS58ybw.js";import{D as Ga}from"../chunks/CboLYV0R.js";import{V as Ya}from"../chunks/Cit4_yd8.js";import{F as Ka}from"../chunks/DY4eQMHP.js";import{H as ar}from"../chunks/FfUnmdM-.js";import{L as sr}from"../chunks/M0GeTstH.js";import{s as Xa}from"../chunks/CDK5_MXF.js";import{X as Ft}from"../chunks/IqCUZuIq.js";import{S as Za}from"../chunks/242QKLwC.js";import{M as lr}from"../chunks/C7eVKYlM.js";import{P as qa}from"../chunks/CQ9r7U61.js";import{B as Ja}from"../chunks/sGgRju3Z.js";import{P as Qa}from"../chunks/vr6NnVie.js";import{M as es}from"../chunks/D6zHTYym.js";import{D as ts}from"../chunks/CUjOl_fs.js";import{i as rs}from"../chunks/DKxluP3e.js";var as=er('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path d="M10.25 4.75L6.75 8.25L10.25 11.75" stroke-linecap="round" stroke-linejoin="round"></path><path d="M6.75 8.25L12.75 8.25C14.9591 8.25 16.75 10.0409 16.75 12.25V19.25" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function wr(Ve,v){let n=P(v,"className",8,"w-4 h-4"),Z=P(v,"strokeWidth",8,"1.5");var S=as();H(()=>{rt(S,0,tr(n())),Ye(S,"stroke-width",Z())}),l(Ve,S)}var ss=y('<div class="swipe-reply-indicator svelte-s6wdik"><div><!></div></div>'),Gt=y('<button class="hover:bg-gray-100 dark:hover:bg-gray-800 transition rounded-lg p-1 svelte-s6wdik"><!></button>'),ls=y('<button class="hover:bg-gray-100 dark:hover:bg-gray-800 transition rounded-lg p-0.5 svelte-s6wdik"><!></button>'),kr=y("<!> <!>",1),ns=y('<div><div class="flex gap-1 rounded-lg bg-white dark:bg-gray-850 shadow-md p-0.5 border border-gray-100/30 dark:border-gray-850/30 svelte-s6wdik"><!> <!> <!> <!> <!></div></div>'),is=y('<div><div class="ml-8.5 flex items-center gap-1 px-1 rounded-full text-xs svelte-s6wdik"><!> <span class="text-gray-500 svelte-s6wdik"> </span></div></div>'),$r=y('<img class="size-4 ml-0.5 rounded-full object-cover svelte-s6wdik"/>'),os=y('<div class="relative text-xs mb-1 svelte-s6wdik"><div class="absolute h-3 w-7 left-[1.125rem] top-2 rounded-tl-lg border-t-[1.5px] border-l-[1.5px] border-gray-200 dark:border-gray-700 z-0 svelte-s6wdik"></div> <button class="ml-12 flex items-center space-x-2 relative z-0 svelte-s6wdik"><!> <div class="shrink-0 svelte-s6wdik"> </div> <div class="italic text-sm text-gray-500 dark:text-gray-400 line-clamp-1 w-full flex-1 svelte-s6wdik"><!></div></button></div>'),ds=y('<img class="size-8 translate-y-1 ml-0.5 object-cover rounded-full svelte-s6wdik"/>'),cs=y('<div class="mt-1.5 flex shrink-0 items-center text-xs self-center hover-reveal text-gray-500 font-normal first-letter:capitalize svelte-s6wdik"><!></div>'),vs=y('<span class="line-clamp-1 svelte-s6wdik"><!></span>
1'),us=y('<div class=" self-center text-xs text-gray-400 font-normal first-letter:capitalize ml-0.5 translate-y-[1px] svelte-s6wdik"><!></div>'),fs=y('<div class=" self-end text-base shrink-0 font-normal truncate svelte-s6wdik"><!></div> <!>',1),gs=y('<div class=" my-2 svelte-s6wdik"><!></div>'),ms=y('<video controls="" class=" max-h-96 rounded-lg svelte-s6wdik"></video>',2),ps=y('<div class="svelte-s6wdik"><!></div>'),_s=y('<div class="my-2.5 w-full flex overflow-x-auto gap-2 flex-wrap svelte-s6wdik"></div>'),hs=y('<div class="py-2 svelte-s6wdik"><!> <div class=" mt-2 mb-1 flex justify-end text-sm font-normal svelte-s6wdik"><div class="flex space-x-1.5 svelte-s6wdik"><button id="close-edit-message-button" class="px-3.5 py-1.5 bg-white dark:bg-gray-900 hover:bg-gray-100 text-gray-800 dark:text-gray-100 transition rounded-3xl svelte-s6wdik"> </button> <button id="confirm-edit-message-button" class="px-3.5 py-1.5 bg-gray-900 dark:bg-white hover:bg-gray-850 text-gray-100 dark:text-gray-800 transition rounded-3xl svelte-s6wdik"> </button></div></div></div>'),ys=y('<span class="text-gray-500 text-[0.625rem] pl-1 self-center svelte-s6wdik"> </span>'),bs=y('<span class="markdown-prose svelte-s6wdik"><!></span><!>',1),xs=y('<div class="text-xs font-normal text-gray-500 dark:text-gray-400 svelte-s6wdik"> </div>'),ws=y("<button><!> <!></button>"),ks=y('<div class="flex items-center gap-1.5 bg-gray-500/10 hover:outline hover:outline-gray-700/30 dark:hover:outline-gray-300/30 hover:outline-1 transition rounded-xl px-1 py-1 cursor-pointer text-gray-500 dark:text-gray-400 svelte-s6wdik"><!></div>'),$s=y('<div class="svelte-s6wdik"><div class="flex items-center flex-wrap gap-y-1.5 gap-1 mt-1 mb-2 svelte-s6wdik"><!> <!></div></div>'),Es=y('<div class="flex items-center gap-1.5 -mt-0.5 mb-1.5 svelte-s6wdik"><button class="flex items-center text-xs py-1 text-gray-500 dark:text-gray-400 hover:text-gray-700 dark:hover:text-gray-300 transition svelte-s6wdik"><span class="font-normal mr-1 svelte-s6wdik"> </span><span class="svelte-s6wdik"> </span> <span class="ml-1 svelte-s6wdik"><!></span></button></div>'),Ts=y("<div><!></div> <!> <!>",1),Cs=y('<div class="swipe-reply-wrapper relative svelte-s6wdik"><!> <div><!> <!> <!> <div><div><!></div> <div class="flex-auto w-0 pl-2 svelte-s6wdik"><!> <!> <!></div></div></div></div>');function Xr(Ve,v){xt(v,!1);const n=()=>Fe(oe,"$i18n",Re),Z=()=>Fe(Ot,"$user",Re),S=()=>Fe(Ar,"$settings",Re),[Re,xe]=kt(),G=ee(),K=ee(),D=ee(),B=ee();qe.extend(rr),qe.extend(Br),qe.extend(jr),qe.extend(Wr);const oe=Tt("i18n");let ae=P(v,"className",8,""),s=P(v,"message",12),Ce=P(v,"channel",8),ze=P(v,"showUserProfile",8,!0),se=P(v,"thread",8,!1),_=P(v,"id",8,null),Y=P(v,"replyToMessage",8,!1),ue=P(v,"disabled",8,!1),$e=P(v,"pending",8,!1),Ee=P(v,"onDelete",8,()=>{}),Me=P(v,"onEdit",8,()=>{}),fe=P(v,"onReply",8,()=>{}),pe=P(v,"onPin",8,()=>{}),Se=P(v,"onThread",8,()=>{}),ke=P(v,"onReaction",8,()=>{}),j=ee(!1),ve=ee(!1),R=ee(null),g=ee(!1),f=0,u=0,N=ee(0),ne=!1,T=!1;const h=60,U=100,q=10,z=m=>{if(ue()||e(ve)||!fe())return;const $=m.touches[0];f=$.clientX,u=$.clientY,i(N,0),ne=!1,T=!1},p=m=>{if(ue()||e(ve)||!fe())return;const $=m.touches[0],C=$.clientX-f,X=$.clientY-u;if(!T&&(Math.abs(C)>q||Math.abs(X)>q)){if(Math.abs(X)>Math.abs(C)){ne=!1,T=!0;return}T=!0,ne=!0}if(!ne)return;const te=Math.max(0,C);i(N,te<=h?te:h+(te-h)*.3),i(N,Math.min(e(N),U))},k=()=>{ne&&e(N)>=h&&fe()&&fe()(s()),i(N,0),ne=!1,T=!1},L=async()=>{var m,$;if(s()&&((m=s())==null?void 0:m.data)===!0){const C=await la(localStorage.token,($=Ce())==null?void 0:$.id,s().id);C&&s(s().data=C,!0)}};ft(()=>(o(s()),o(_())),()=>{i(G,s()?_()?`${_()}-${s().id}`:s().id:null)}),ft(()=>(o(s()),o(_())),()=>{var m;i(K,(m=s())!=null&&m.reply_to_message?_()?`${_()}-${s().reply_to_message.id}`:s().reply_to_message.id:null)}),ft(()=>o(s()),()=>{var m;((m=s())==null?void 0:m.data)===!0&&L()}),ft(()=>o(s()),()=>{var m,$;i(D,Array.isArray(($=(m=s())==null?void 0:m.data)==null?void 0:$.output)?s().data.output:[])}),ft(()=>e(D),()=>{i(B,Ta(e(D)).length>0)}),It(),$t();var d=kr(),A=Oe(d);{let m=ce(()=>(n(),r(()=>n().t("Delete Message")))),$=ce(()=>(n(),r(()=>n().t("Are you sure you want to delete this message?"))));Ca(A,{get title(){return e(m)},get message(){return e($)},onConfirm:async()=>{await Ee()()},get show(){return e(g)},set show(C){i(g,C)},$$legacy:!0})}var O=E(A,2);{var F=m=>{var $=Cs(),C=a($);{var X=V=>{var x=ss(),le=a(x);let J;var Ae=a(le);wr(Ae,{className:"size-5"}),t(le),t(x),H((Te,Q)=>{cr(x,`opacity: ${Te??""}; transform: scale(${Q??""});`),J=rt(le,1,"swipe-reply-icon svelte-s6wdik",null,J,{"swipe-reply-icon--active":e(N)>=h})},[()=>(e(N),r(()=>Math.min(e(N)/h,1))),()=>(e(N),r(()=>.5+Math.min(e(N)/h,1)*.5))]),l(V,x)};I(C,V=>{e(N)>0&&V(X)})}var te=E(C,2),Ie=a(te);{var ot=V=>{var x=ns(),le=a(x),J=a(le);{var Ae=w=>{xr(w,{onClose:()=>i(j,!1),onSubmit:W=>{i(j,!1),ke()(W)},children:(W,ye)=>{{let je=ce(()=>(n(),r(()=>n().t("Add Reaction"))));vt(W,{get content(){return e(je)},children:(Xe,st)=>{var He=Gt(),_e=a(He);yr(_e,{}),t(He),we("click",He,()=>{i(j,!0)}),l(Xe,He)},$$slots:{default:!0}})}},$$slots:{default:!0}})};I(J,w=>{ke()&&w(Ae)})}var Te=E(J,2);{var Q=w=>{{let W=ce(()=>(n(),r(()=>n().t("Reply"))));vt(w,{get content(){return e(W)},children:(ye,je)=>{var Xe=ls(),st=a(Xe);wr(st,{className:"size-5"}
1),t(Xe),we("click",Xe,()=>{fe()(s())}),l(ye,Xe)},$$slots:{default:!0}})}};I(Te,w=>{fe()&&w(Q)})}var ie=E(Te,2);{let w=ce(()=>(o(s()),n(),r(()=>{var W;return(W=s())!=null&&W.is_pinned?n().t("Unpin"):n().t("Pin")})));vt(ie,{get content(){return e(w)},children:(W,ye)=>{var je=Gt(),Xe=a(je);{var st=_e=>{Ba(_e,{className:"size-4"})},He=_e=>{Qt(_e,{className:"size-4"})};I(Xe,_e=>{o(s()),r(()=>{var et;return(et=s())==null?void 0:et.is_pinned})?_e(st):_e(He,-1)})}t(je),we("click",je,()=>{pe()(s())}),l(W,je)},$$slots:{default:!0}})}var he=E(ie,2);{var Be=w=>{{let W=ce(()=>(n(),r(()=>n().t("Reply in Thread"))));vt(w,{get content(){return e(W)},children:(ye,je)=>{var Xe=Gt(),st=a(Xe);Pa(st,{}),t(Xe),we("click",Xe,()=>{Se()(s().id)}),l(ye,Xe)},$$slots:{default:!0}})}};I(he,w=>{!se()&&Se()&&w(Be)})}var de=E(he,2);{var ge=w=>{var W=kr(),ye=Oe(W);{var je=He=>{{let _e=ce(()=>(n(),r(()=>n().t("Edit"))));vt(He,{get content(){return e(_e)},children:(et,lt)=>{var Ze=Gt(),tt=a(Ze);Sa(tt,{}),t(Ze),we("click",Ze,()=>{i(ve,!0),i(R,s().content)}),l(et,Ze)},$$slots:{default:!0}})}};I(ye,He=>{Me()&&He(je)})}var Xe=E(ye,2);{var st=He=>{{let _e=ce(()=>(n(),r(()=>n().t("Delete"))));vt(He,{get content(){return e(_e)},children:(et,lt)=>{var Ze=Gt(),tt=a(Ze);Ma(tt,{}),t(Ze),we("click",Ze,()=>i(g,!0)),l(et,Ze)},$$slots:{default:!0}})}};I(Xe,He=>{Ee()&&He(st)})}l(w,W)};I(de,w=>{o(s()),Z(),r(()=>{var W,ye;return s().user_id===((W=Z())==null?void 0:W.id)||((ye=Z())==null?void 0:ye.role)==="admin"})&&w(ge)})}t(le),t(x),H(()=>rt(x,1,` absolute ${e(j)?"":"hover-reveal"} right-1 -top-7 z-30`,"svelte-s6wdik")),l(V,x)};I(Ie,V=>{!e(ve)&&!ue()&&V(ot)})}var ht=E(Ie,2);{var ut=V=>{var x=is(),le=a(x),J=a(le);Qt(J,{className:"size-3 text-yellow-500 dark:text-yellow-300"});var Ae=E(J,2),Te=a(Ae,!0);t(Ae),t(le),t(x),H(Q=>{rt(x,1,`flex ${ze()?"mb-0.5":"mt-0.5"}`,"svelte-s6wdik"),be(Te,Q)},[()=>(n(),r(()=>n().t("Pinned")))]),l(V,x)};I(ht,V=>{o(s()),r(()=>{var x;return(x=s())==null?void 0:x.is_pinned})&&V(ut)})}var Pe=E(ht,2);{var Le=V=>{var x=os(),le=E(a(x),2),J=a(le);{var Ae=de=>{var ge=$r();H(()=>{Ye(ge,"src",(o(Je),o(s()),r(()=>`${Je}/models/model/profile/image?id=${s().reply_to_message.meta.model_id}`))),Ye(ge,"alt",(o(s()),r(()=>s().reply_to_message.meta.model_name??s().reply_to_message.meta.model_id)))}),we("error",ge,w=>{w.currentTarget.src="/favicon.png"}),l(de,ge)},Te=de=>{var ge=$r();H(w=>{Ye(ge,"src",(o(s()),o(Je),r(()=>{var W,ye,je;return((W=s().reply_to_message.user)==null?void 0:W.role)==="webhook"?`${Je}/channels/webhooks/${(ye=s().reply_to_message.user)==null?void 0:ye.id}/profile/image`:`${Je}/users/${(je=s().reply_to_message.user)==null?void 0:je.id}/profile/image`}))),Ye(ge,"alt",w)},[()=>(o(s()),n(),r(()=>{var w;return((w=s().reply_to_message.user)==null?void 0:w.name)??n().t("Unknown User")}))]),l(de,ge)};I(J,de=>{o(s()),r(()=>{var ge,w,W;return(W=(w=(ge=s())==null?void 0:ge.reply_to_message)==null?void 0:w.meta)==null?void 0:W.model_id})?de(Ae):de(Te,-1)})}var Q=E(J,2),ie=a(Q,!0);t(Q);var he=E(Q,2),Be=a(he);{let de=ce(()=>`${e(G)}-reply-to`),ge=ce(()=>(o(s()),r(()=>{var w,W;return(W=(w=s())==null?void 0:w.reply_to_message)==null?void 0:W.content})));_r(Be,{get id(){return e(de)},get content(){return e(ge)},allowEmbeds:!1})}t(he),t(le),t(x),H(de=>be(ie,de),[()=>(o(s()),n(),r(()=>{var de,ge,w,W;return((ge=(de=s())==null?void 0:de.reply_to_message.meta)==null?void 0:ge.model_name)??((W=(w=s())==null?void 0:w.reply_to_message.user)==null?void 0:W.name)??n().t("Unknown User")}))]),we("click",le,()=>{const de=document.getElementById(`message-${e(K)}`);if(de){de.scrollIntoView({behavior:"smooth",block:"center"}),de.classList.add("highlight"),setTimeout(()=>{de.classList.remove("highlight")},2e3);return}}),l(V,x)};I(Pe,V=>{o(s()),r(()=>{var x,le;return(le=(x=s())==null?void 0:x.reply_to_message)==null?void 0:le.user})&&V(Le)})}var Ke=E(Pe,2),c=a(Ke);rt(c,1,"shrink-0 mr-1 w-9","svelte-s6wdik");var b=a(c);{var M=V=>{var x=gt(),le=Oe(x);{var J=Q=>{var ie=ds();H(()=>{Ye(ie,"src",(o(Je),o(s()),r(()=>`${Je}/models/model/profile/image?id=${s().meta.model_id}`))),Ye(ie,"alt",(o(s()),r(()=>s().meta.model_name??s().meta.model_id)))}),we("error",ie,he=>{he.currentTarget.src="/favicon.png"}),l(Q,ie)},Ae=Q=>{{let ie=ce(()=>(o(Je),o(s()),r(()=>{var he;return`${Je}/channels/webhooks/${(he=s().user)==null?void 0:he.id}/profile/image`})));hr(Q,{get src(){return e(ie)},className:"size-8 ml-0.5"})}},Te=Q=>{Vr(Q,{get user(){return o(s()),r(()=>s().user)},children:(ie,he)=>{{let Be=ce(()=>(o(Je),o(s()),r(()=>{var de;return`${Je}/users/${(de=s().user)==null?void 0:de.id}/profile/image`})));hr(ie,{get src(){return e(Be)},className:"size-8 ml-0.5"})}},$$slots:{default:!0}})};I(le,Q=>{o(s()),r(()=>{var ie,he;return(he=(ie=s())==null?void 0:ie.meta)==null?void 0:he.model_id})?Q(J):(o(s()),r(()=>{var ie;return((ie=s().user)==null?void 0:ie.role)==="webhook"}
1)?Q(Ae,1):Q(Te,-1))})}l(V,x)},re=V=>{var x=gt(),le=Oe(x);{var J=Ae=>{var Te=cs(),Q=a(Te);{let ie=ce(()=>(o(qe),o(s()),r(()=>qe(s().created_at/1e6).format("LLLL"))));vt(Q,{get content(){return e(ie)},children:(he,Be)=>{Sr();var de=_t();H(ge=>be(de,ge),[()=>(o(qe),o(s()),r(()=>qe(s().created_at/1e6).format("HH:mm")))]),l(he,de)},$$slots:{default:!0}})}t(Te),l(Ae,Te)};I(le,Ae=>{o(s()),r(()=>s().created_at)&&Ae(J)})}l(V,x)};I(b,V=>{ze()?V(M):V(re,-1)})}t(c);var De=E(c,2),Ge=a(De);{var nt=V=>{$a(V,{children:(x,le)=>{var J=fs(),Ae=Oe(J),Te=a(Ae);{var Q=de=>{var ge=_t();H(()=>be(ge,(o(s()),r(()=>{var w,W,ye,je;return((W=(w=s())==null?void 0:w.meta)==null?void 0:W.model_name)??((je=(ye=s())==null?void 0:ye.meta)==null?void 0:je.model_id)})))),l(de,ge)},ie=de=>{var ge=_t();H(()=>be(ge,(o(s()),r(()=>{var w,W;return(W=(w=s())==null?void 0:w.user)==null?void 0:W.name})))),l(de,ge)};I(Te,de=>{o(s()),r(()=>{var ge,w;return(w=(ge=s())==null?void 0:ge.meta)==null?void 0:w.model_id})?de(Q):de(ie,-1)})}t(Ae);var he=E(Ae,2);{var Be=de=>{var ge=us(),w=a(ge);{let W=ce(()=>(o(qe),o(s()),r(()=>qe(s().created_at/1e6).format("LLLL"))));vt(w,{get content(){return e(W)},children:(ye,je)=>{var Xe=vs(),st=a(Xe);{var He=lt=>{var Ze=_t();H(tt=>be(Ze,tt),[()=>(o(qe),o(s()),r(()=>qe(s().created_at/1e6).format("LT")))]),l(lt,Ze)},_e=Rt(()=>(o(qe),o(s()),r(()=>qe(s().created_at/1e6).isToday()))),et=lt=>{var Ze=_t();H(tt=>be(Ze,tt),[()=>(n(),o(pr),o(s()),o(qe),r(()=>n().t(pr(s().created_at/1e6),{LOCALIZED_TIME:qe(s().created_at/1e6).format("LT"),LOCALIZED_DATE:qe(s().created_at/1e6).format("L")})))]),l(lt,Ze)};I(st,lt=>{e(_e)?lt(He):lt(et,-1)})}t(Xe),l(ye,Xe)},$$slots:{default:!0}})}t(ge),l(de,ge)};I(he,de=>{o(s()),r(()=>s().created_at)&&de(Be)})}l(x,J)},$$slots:{default:!0}})};I(Ge,V=>{ze()&&V(nt)})}var at=E(Ge,2);{var bt=V=>{var x=gs(),le=a(x);Jt(le,{}),t(x),l(V,x)},Ct=V=>{var x=_s();Nt(x,5,()=>(o(s()),r(()=>{var le,J;return(J=(le=s())==null?void 0:le.data)==null?void 0:J.files})),Wt,(le,J)=>{const Ae=ce(()=>(e(J),o(Je),r(()=>{var w;return e(J).url.startsWith("data")||e(J).url.startsWith("http")?e(J).url:`${Je}/files/${e(J).url}${(w=e(J))!=null&&w.content_type?"/content":""}`})));var Te=ps(),Q=a(Te);{var ie=w=>{Or(w,{get src(){return e(Ae)},get alt(){return e(J),r(()=>e(J).name)},imageClassName:" max-h-96 rounded-lg"})},he=Rt(()=>(e(J),r(()=>{var w;return e(J).type==="image"||(((w=e(J))==null?void 0:w.content_type)??"").startsWith("image/")}))),Be=w=>{var W=ms();H(()=>Ye(W,"src",e(Ae))),l(w,W)},de=Rt(()=>(e(J),r(()=>{var w;return e(J).type==="video"||(((w=e(J))==null?void 0:w.content_type)??"").startsWith("video/")}))),ge=w=>{{let W=ce(()=>(e(J),r(()=>{var ye;return(ye=e(J))==null?void 0:ye.size})));Fr(w,{get item(){return e(J)},get url(){return e(J),r(()=>e(J).url)},get name(){return e(J),r(()=>e(J).name)},get type(){return e(J),r(()=>e(J).type)},get size(){return e(W)},small:!0})}};I(Q,w=>{e(he)?w(ie):e(de)?w(Be,1):w(ge,-1)})}t(Te),l(le,Te)}),t(x),H(()=>{Ye(x,"dir",(S(),r(()=>{var le;return((le=S())==null?void 0:le.chatDirection)??"auto"}))),x.dir=x.dir}),l(V,x)};I(at,V=>{o(s()),r(()=>{var x;return((x=s())==null?void 0:x.data)===!0})?V(bt):(o(s()),r(()=>{var x,le;return(((le=(x=s())==null?void 0:x.data)==null?void 0:le.files)??[]).length>0})&&V(Ct,1))})}var Mt=E(at,2);{var Pt=V=>{var x=hs(),le=a(x);Ia(le,{className:" bg-transparent outline-hidden w-full resize-none",onKeydown:Be=>{var w,W;Be.key==="Escape"&&((w=document.getElementById("close-edit-message-button"))==null||w.click());const de=Be.metaKey||Be.ctrlKey,ge=Be.key==="Enter";de&&ge&&((W=document.getElementById("confirm-edit-message-button"))==null||W.click())},get value(){return e(R)},set value(Be){i(R,Be)},$$legacy:!0});var J=E(le,2),Ae=a(J),Te=a(Ae),Q=a(Te,!0);t(Te);var ie=E(Te,2),he=a(ie,!0);t(ie),t(Ae),t(J),t(x),H((Be,de)=>{be(Q,Be),be(he,de)},[()=>(n(),r(()=>n().t("Cancel"))),()=>(n(),r(()=>n().t("Save")))]),we("click",Te,()=>{i(ve,!1),i(R,null)}),we("click",ie,async()=>{Me()(e(R)),i(ve,!1),i(R,null)}),l(V,x)},Et=V=>{var x=Ts(),le=Oe(x),J=a(le);{var Ae=w=>{{let W=ce(()=>(o(s()),r(()=>{var ye,je;return((je=(ye=s())==null?void 0:ye.meta)==null?void 0:je.done)??!1})));Ea(w,{get id(){return e(G)},get output(){return e(D)},get done(){return e(W)},editCodeBlock:!1})}},Te=w=>{Jt(w,{})},Q=Rt(()=>(o(s()),r(()=>{var w,W,ye;return(((w=s())==null?void 0:w.content)??"").trim()===""&&((ye=(W=s())==null?void 0:W.meta)==null?void 0:ye.model_id)}))),ie=w=>{var W=bs(),ye=Oe(W),je=a(ye);{let He=ce(()=>(o(s()),r(()=>{var _e,et;return!!((et=(_e=s())==null?void 0:_e.meta)!=null&&et.model_id)})));_r(je,{get id(){return e(G)},get content(){return o(s()),r(()=>s().content)},paragraphTag:"span",get allowEmbeds(){return e(He)}})}t(ye);var Xe=E(ye);{var st=He=>{var _e=ys(),et=a(_e);t(_e),H(lt=>be(et,`(${lt??""})`),[()=>(n(),r(()=>n().t("edited")))]),l(He,_e)};I(Xe,He=>{o(s()),r(()=>{var _e,et;return s().created_at!==s().updated_at&&(((et=(_e=s())==null?void 0:_e.meta)==null?void 0:et.model_id)??null)===null})&&He(st)})}l(w,W)};I(J,w=>{e(B)?w(Ae):e(Q)?w(Te,1):w(ie,-1)})}t(le);var he=E(le,2);{var Be=w=>{var W=$s(),ye=a(W),je=a(ye);Nt(je,1,()=>(o(s()),r(()=>s().reactions)),Wt,(He,_e)=>{{let et=ce(()=>(n(),e(_e),Z(),r(()=>n().t("{{NAMES}} reacted with {{REACTION}}",{NAMES:e(_e).users.reduce((lt,Ze,tt)=>{var We;const St=Ze.id===((We=Z())==null?void 0:We.id)?n().t("You"):Ze.name,zt=e(_e).users.length;if(tt<3){const Ne=tt===0?"":tt===Math.min(2,zt-1)?` ${n().t("and")} `:", ";return`${lt}${Ne}${St}`}return tt===3&&zt>4?lt+` ${n().t("and {{COUNT}} others",{COUNT:zt-3})}`:lt},"").trim(),REACTION:`:${e(_e).name}:`}))));vt(He,{get content(){return e(et)},children:(lt,Ze)=>{var tt=ws(),St=a(tt);Da(St,{get shortCode(){return e(_e),r(()=>e(_e).name)}});var zt=E(St,2);{var We=Ne=>{var dt=xs(),Ue=a(dt,!0);t(dt),H(()=>be(Ue,(e(_e),r(()=>{var it;return(it=e(_e).users)==null?void 0:it.length})))),l(Ne,dt)};I(zt,Ne=>{e(_e),r(()=>e(_e).users.length>0)&&Ne(We)})}t(tt),H(Ne=>rt(tt,1,`flex items-center gap-1.5 transition rounded-xl px-2 py-1 cursor-pointer ${Ne??""}`,"svelte-s6wdik"),[()=>(e(_e),Z(),r(()=>{var Ne;return e(_e).users.map(dt=>dt.id).includes((Ne=Z())==null?void 0:Ne.id)?" bg-blue-300/10 outline outline-blue-500/50 outline-1":"bg-gray-300/10 dark:bg-gray-500/10 hover:outline hover:outline-gray-700/30 dark:hover:outline-gray-300/30 hover:outline-1"}))]),we("click",tt,()=>{ke()&&ke()(e(_e).name)}),l(lt,tt)},$$slots:{default:!0}})}});var Xe=E(je,2);{var st=He=>{xr(He,{onSubmit:_e=>{ke()(_e)},children:(_e,et)=>{{let lt=ce(()=>(n(),r(()=>n().t("Add Reaction"))));vt(_e,{get content(){return e(lt)},children:(Ze,tt)=>{var St=ks(),zt=a(St);yr(zt,{}),t(St),l(Ze,St)},$$slots:{default:!0}})}},$$slots:{default:!0}})};I(Xe,He=>{ke()&&He(st)})}t(ye),t(W),l(w,W)};I(he,w=>{o(s()),r(()=>{var W;return(((W=s())==null?void 0:W.reactions)??[]).length>0})&&w(Be)})}var de=E(he,2);{var ge=w=>{var W=Es(),ye=a(W),je=a(ye),Xe=a(je,!0);t(je);var st=E(je),He=a(st);t(st);var _e=E(st,2),et=a(_e);La(et,{className:"size-2.5",strokeWidth:"3"}),t(_e),t(ye),t(W),H((lt,Ze,tt)=>{be(Xe,lt),be(He,` - ${Ze??""}
2										${tt??""}`)},[()=>(n(),o(s()),r(()=>n().t("{{COUNT}} Replies",{COUNT:s().reply_count}))),()=>(n(),r(()=>n().t("Last reply"))),()=>(o(qe),o(s()),r(()=>qe.unix(s().latest_reply_at/1e9).fromNow()))]),we("click",ye,()=>{Se()(s().id)}),l(w,W)};I(de,w=>{o(se()),o(s()),r(()=>!se()&&s().reply_count>0)&&w(ge)})}H(()=>rt(le,1,`min-w-full ${$e()?"opacity-50":""}`,"svelte-s6wdik")),l(V,x)};I(Mt,V=>{e(ve)?V(Pt):V(Et,-1)})}t(De),t(Ke),t(te),t($),H(()=>{Ye(te,"id",`message-${e(G)??""}`),rt(te,1,`flex flex-col justify-between w-full max-w-full mx-auto group hover:bg-gray-300/5 dark:hover:bg-gray-700/5 relative ${o(ae()),o(Y()),o(s()),Z(),r(()=>{var V,x,le,J,Ae,Te,Q;return ae()?ae():`px-5 ${Y()?"border-l-4 border-blue-500 bg-blue-100/10 dark:bg-blue-100/5 pl-4":""} ${(((le=(x=(V=s())==null?void 0:V.reply_to_message)==null?void 0:x.meta)==null?void 0:le.model_id)??((Ae=(J=s())==null?void 0:J.reply_to_message)==null?void 0:Ae.user_id))===((Te=Z())==null?void 0:Te.id)?"border-l-4 border-orange-500 bg-orange-100/10 dark:bg-orange-100/5 pl-4":""} ${(Q=s())!=null&&Q.is_pinned?"bg-yellow-100/20 dark:bg-yellow-100/5":""}`})??""} ${ze()?"pt-1.5 pb-0.5":""}`,"svelte-s6wdik"),cr(te,`transform: translateX(${e(N)??""}px); ${e(N)>
20?"":"transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1);"}`),rt(Ke,1,` flex w-full message-${o(s()),r(()=>s().id)??""} `,"svelte-s6wdik"),Ye(Ke,"id",`message-${e(G)??""}`),Ye(Ke,"dir",(S(),r(()=>S().chatDirection))),Ke.dir=Ke.dir}),we("touchstart",$,z),we("touchmove",$,p),we("touchend",$,k),l(m,$)};I(O,m=>{s()&&m(F)})}l(Ve,d),wt(),xe()}var Ms=y('<div class="w-full flex justify-center py-1 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),Ss=y("<img/>"),Is=y('<div class="flex ml-[0.0625rem] mr-0.5"></div>'),Ps=y('<div class="flex flex-col gap-1.5 pb-5 pt-10"><!> <div class="text-2xl font-normal capitalize"><!></div> <div class=" text-gray-500"> </div></div>'),zs=y('<div class="flex justify-center text-xs items-center gap-2 py-5"><div class=" "> </div></div>'),As=y('<hr class=" border-gray-50 dark:border-gray-700/20 py-2.5 w-full"/>'),Ns=y('<div class="px-5 max-w-full mx-auto"><!> <!></div>'),Rs=y('<div><!> <!> <div class="pb-6"></div></div>');function Zr(Ve,v){xt(v,!1);const n=()=>Fe(xe,"$i18n",S),Z=()=>Fe(Ot,"$user",S),[S,Re]=kt();qe.extend(rr),qe.extend(Br),qe.extend(jr);const xe=Tt("i18n");let G=P(v,"id",8,null),K=P(v,"channel",8,null),D=P(v,"messages",28,()=>[]),B=P(v,"replyToMessage",8,null),oe=P(v,"top",8,!1),ae=P(v,"thread",8,!1),s=P(v,"onLoad",8,()=>{}),Ce=P(v,"onReply",8,()=>{}),ze=P(v,"onThread",8,()=>{}),se=P(v,"onPin",8,()=>{}),_=ee(!1);const Y=async()=>{const Me=document.getElementById("messages-container");Me.scrollTop=Me.scrollTop+100,i(_,!0),await s()(),await pt(),i(_,!1)};$t();var ue=gt(),$e=Oe(ue);{var Ee=Me=>{const fe=ce(()=>(o(D()),r(()=>D().slice().reverse())));var pe=Rs(),Se=a(pe);{var ke=R=>{Gr(R,{$$events:{visible:g=>{console.info("visible"),e(_)||Y()}},children:(g,f)=>{var u=Ms(),N=a(u);Lt(N,{className:" size-4"});var ne=E(N,2),T=a(ne,!0);t(ne),t(u),H(h=>be(T,h),[()=>(n(),r(()=>n().t("Loading...")))]),l(g,u)},$$slots:{default:!0}})},j=R=>{var g=Ns(),f=a(g);{var u=h=>{var U=Ps(),q=a(U);{var z=F=>{var m=Is();Nt(m,5,()=>(o(K()),Z(),r(()=>K().users.filter($=>{var C;return $.id!==((C=Z())==null?void 0:C.id)}).slice(0,2))),Wt,($,C,X)=>{var te=Ss();rt(te,1,` size-7.5 rounded-full border-2 border-white dark:border-gray-900 ${X===1?"-ml-2.5":""}`),H(()=>{Ye(te,"src",(o(Je),e(C),r(()=>`${Je}/users/${e(C).id}/profile/image`))),Ye(te,"alt",(e(C),r(()=>e(C).name)))}),l($,te)}),t(m),l(F,m)};I(q,F=>{o(K()),r(()=>{var m;return((m=K())==null?void 0:m.type)==="dm"})&&F(z)})}var p=E(q,2),k=a(p);{var L=F=>{var m=_t();H(()=>be(m,(o(K()),r(()=>K().name)))),l(F,m)},d=F=>{var m=_t();H($=>be(m,$),[()=>(o(K()),Z(),r(()=>{var $,C;return(C=($=K())==null?void 0:$.users)==null?void 0:C.filter(X=>{var te;return X.id!==((te=Z())==null?void 0:te.id)}).map(X=>X.name).join(", ")}))]),l(F,m)};I(k,F=>{o(K()),r(()=>{var m;return(m=K())==null?void 0:m.name})?F(L):F(d,-1)})}t(p);var A=E(p,2),O=a(A,!0);t(A),t(U),H(F=>be(O,F),[()=>(n(),o(qe),o(K()),r(()=>n().t("This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.",{createdAt:qe(K().created_at/1e6).format("MMMM D, YYYY"),channelName:K().name})))]),l(h,U)},N=h=>{var U=zs(),q=a(U),z=a(q,!0);t(q),t(U),H(p=>be(z,p),[()=>(n(),r(()=>n().t("Start of the channel")))]),l(h,U)};I(f,h=>{K()?h(u):h(N,-1)})}var ne=E(f,2);{var T=h=>{var U=As();l(h,U)};I(ne,h=>{o(e(fe)),r(()=>e(fe).length>0)&&h(T)})}t(g),l(R,g)};I(Se,R=>{oe()?ae()||R(j,1):R(ke)})}var ve=E(Se,2);Nt(ve,3,()=>e(fe),R=>G()?`${G()}-${R.id}`:R.id,(R,g,f)=>{{let u=ce(()=>(o(B()),e(g),r(()=>{var h;return((h=B())==null?void 0:h.id)===e(g).id}))),N=ce(()=>(o(K()),e(g),r(()=>{var h,U;return!((h=K())!=null&&h.write_access)||((U=e(g))==null?void 0:U.temp_id)}))),ne=ce(()=>(e(g),r(()=>{var h;return!!((h=e(g))!=null&&h.temp_id)}))),T=ce(()=>(o(e(f)),o(e(fe)),e(g),r(()=>{var h,U,q,z,p,k,L,d,A;return e(f)===0||((h=e(fe).at(e(f)-1))==null?void 0:h.user_id)!==e(g).user_id||((q=(U=e(fe).at(e(f)-1))==null?void 0:U.user)==null?void 0:q.id)!==((z=e(g).user)==null?void 0:z.id)||((k=(p=e(fe).at(e(f)-1))==null?void 0:p.meta)==null?void 0:k.model_id)!==((d=(L=e(g))==null?void 0:L.meta)==null?void 0:d.model_id)||((A=e(g))==null?void 0:A.reply_to_message)!==null})));Xr(R,{get message(){return e(g)},get channel(){return K()},get thread(){return ae()},get id(){return G()},get replyToMessage(){return e(u)},get disabled(){return e(N)},get pending(){return e(ne)},get showUserProfile(){return e(T)},onDelete:()=>{D(D().filter(h=>h.id!==e(g).id)),da(localStorage.token,e(g).channel_id,e(g).id).catch(h=>(Qe.error(`${h}`),null))},onEdit:h=>{D(D().map(U=>(U.id===e(g).id&&(U.content=h),U))),oa(localStorage.token,e(g).channel_id,e(g).id,{content:h}).catch(U=>(Qe.error(`${U}`),null))},onReply:h=>{Ce()(h)},onPin:async h=>{var p;const U=!h.is_pinned,q=U?((p=Z())==null?void 0:p.id)??null:null,z=U?Date.now()
2*1e6:null;D(D().map(k=>(k.id===h.id&&(k.is_pinned=U,k.pinned_by=q,k.pinned_at=z),k))),se()(h.id,U,q,z),await Ur(localStorage.token,h.channel_id,h.id,U).catch(k=>(Qe.error(`${k}`),null))},onThread:h=>{ze()(h)},onReaction:h=>{var U,q,z;((z=(q=(((U=e(g))==null?void 0:U.reactions)??[]).find(p=>p.name===h))==null?void 0:q.users)==null?void 0:z.some(p=>{var k;return p.id===((k=Z())==null?void 0:k.id)}))??!1?(D(D().map(p=>{if(p.id===e(g).id){const k=p.reactions.find(L=>L.name===h);k&&(k.users=k.users.filter(L=>{var d;return L.id!==((d=Z())==null?void 0:d.id)}),k.count=k.users.length,k.count===0&&(p.reactions=p.reactions.filter(L=>L.name!==h)))}return p})),na(localStorage.token,e(g).channel_id,e(g).id,h).catch(p=>(Qe.error(`${p}`),null))):(D(D().map(p=>{var k,L,d,A;if(p.id===e(g).id&&p.reactions){const O=p.reactions.find(F=>F.name===h);O?(O.users.push({id:(k=Z())==null?void 0:k.id,name:(L=Z())==null?void 0:L.name}),O.count=O.users.length):p.reactions.push({name:h,users:[{id:(d=Z())==null?void 0:d.id,name:(A=Z())==null?void 0:A.name}],count:1})}return p})),ia(localStorage.token,e(g).channel_id,e(g).id,h).catch(p=>(Qe.error(`${p}`),null)))}})}}),Sr(2),t(pe),l(Me,pe)};I($e,Me=>{D()&&Me(Ee)})}l(Ve,ue),wt(),Re()}var Us=y('<button class="select-none flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40" type="button"><!> <div class="line-clamp-1"> </div></button> <button class="select-none flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[0.8125rem] cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40" type="button"><!> <div class=" line-clamp-1"> </div></button>',1),Ls=y('<div slot="content"><!></div>');function Ds(Ve,v){xt(v,!1);const n=()=>Fe(Re,"$i18n",Z),[Z,S]=kt(),Re=Tt("i18n");let xe=P(v,"screenCaptureHandler",8),G=P(v,"uploadFilesHandler",8),K=P(v,"onClose",8,()=>{}),D=ee(!1);const B=async()=>{};ft(()=>e(D),()=>{e(D)&&B()}),It(),$t(),Va(Ve,{get show(){return e(D)},set show(oe){i(D,oe)},$$events:{change:oe=>{oe.detail===!1&&K()()}},children:(oe,ae)=>{{let s=ce(()=>(n(),r(()=>n().t("More"))));vt(oe,{get content(){return e(s)},children:(Ce,ze)=>{var se=gt(),_=Oe(se);Yr(_,v,"default",{},null),l(Ce,se)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(oe,ae)=>{var s=Ls(),Ce=a(s);Ga(Ce,{className:"w-[12.5rem] z-999 transition",children:(ze,se)=>{var _=Us(),Y=Oe(_),ue=a(Y);za(ue,{className:"size-3.5"});var $e=E(ue,2),Ee=a($e,!0);t($e),t(Y);var Me=E(Y,2),fe=a(Me);Aa(fe,{className:"size-3.5"});var pe=E(fe,2),Se=a(pe,!0);t(pe),t(Me),H((ke,j)=>{be(Ee,ke),be(Se,j)},[()=>(n(),r(()=>n().t("Upload Files"))),()=>(n(),r(()=>n().t("Capture")))]),we("click",Y,()=>{G()(),i(D,!1)}),we("click",Me,()=>{xe()(),i(D,!1)}),l(ze,_)},$$slots:{default:!0}}),t(s),l(oe,s)}},$$legacy:!0}),wt(),S()}var Bs=y('<div class="px-2 text-xs text-gray-500 py-1"><!></div>'),js=y('<div class=" size-4 justify-center flex items-center mr-0.5"><!></div>'),Er=y('<img class="rounded-full size-5 items-center mr-2"/>'),Ws=y('<button type="button"><!> <div class="truncate flex-1 pr-2"> </div> <div class="shrink-0 text-xs text-gray-500"><!></div></button>'),Hs=y("<!> <!>",1),Os=y('<div class="mention-list text-black dark:text-white rounded-2xl shadow-lg border border-gray-200 dark:border-gray-800 flex flex-col bg-white dark:bg-gray-850 w-72 p-1" id="suggestions-container"><div class="overflow-y-auto scrollbar-thin max-h-60"></div></div>');function Tr(Ve,v){xt(v,!1);const n=()=>Fe(Zt,"$channels",Re),Z=()=>Fe(aa,"$models",Re),S=()=>Fe(K,"$i18n",Re),[Re,xe]=kt(),G=ee(),K=Tt("i18n");let D=P(v,"query",8,""),B=P(v,"command",8),oe=P(v,"selectedIndex",12,0);P(v,"label",8,""),P(v,"triggerChar",8,"@");let ae=P(v,"modelSuggestions",8,!1),s=P(v,"userSuggestions",8,!1),Ce=P(v,"channelSuggestions",8,!1),ze=P(v,"channelId",8,null),se=ee([]),_=ee([]),Y=ee([]);const ue=f=>[...f].map(u=>({type:"user",id:u.id,label:u.name})).sort((u,N)=>u.label.localeCompare(N.label)),$e=async(f,u)=>{const N=Qr(),[ne,T]=await Promise.all([u?Lr(localStorage.token,u,f,"name","asc",1,N).catch(p=>(N.aborted,null)):Promise.resolve(null),Xa(localStorage.token,f,void 0,void 0,1,N).catch(p=>(N.aborted,null))]);if(N.aborted)return;const h=(ne==null?void 0:ne.users)??[],U=(T==null?void 0:T.users)??[],q=new Set(h.map(p=>p.id)),z=U.filter(p=>!q.has(p.id));i(_,[...ue(h),...ue(z)])},Ee=f=>{const u=e(G)[f];u&&u&&B()({id:`${u.type==="user"?"U":u.type==="model"?"M":"C"}:${u.id}|${u.label}`,label:u.label})},Me=f=>{if(!["ArrowUp","ArrowDown","Enter","Tab","Escape"].includes(f.key))return!1;if(f.key==="ArrowUp"){oe(Math.max(0,oe()-1));const u=document.querySelector('[data-selected="true"]');return u==null||u.scrollIntoView({block:"center",inline:"nearest",behavior:"instant"}),!0}if(f.key==="ArrowDown"){oe(Math.min(oe()+1,e(G).length-1));const u=document.querySelector('[data-selected="true"]');return u==null||u.scrollIntoView({block:"center",inline:"nearest",behavior:"instant"}),!0}return f.key==="Enter"||f.key==="Tab"?(Ee(oe()),f.key==="Enter"&&f.preventDefault(),!0):f.key==="Escape"};function fe(f){return Me(f)}Ht(()=>{const f=u=>{u.key==="Enter"&&(u.preventDefault(),Ee(oe()))};return window.addEventListener("keydown",f),Ce()?i(Y,[...n().filter(u=>(u==null?void 0:u.type)!=="dm").map(u=>({type:"channel",id:u.id,label:u.name,data:u}))]):ae()&&i(se,[...Z().filter(u=>!(u!=null&&u.direct)).map(u=>({type:"model",id:u.id,label:u.name,data:u}))]),()=>{window.removeEventListener("keydown",f)}});const pe=f=>Array.isArray(f)&&f.some(u=>(u==null?void 0:u.principal_type)==="user"&&(u==null?void 0:u.principal_id)==="*"&&(u==null?void 0:u.permission)==="read"),Se=f=>(f==null?void 0:f.type)==="group"&&typeof(f==null?void 0:f.is_private)=="boolean"?!f.is_private:pe(f==null?void 0:f.access_grants);ft(()=>(e(_),e(se),e(Y),o(D())),()=>{i(G,[...e(_),...e(se),...e(Y)].filter(f=>f.label.toLowerCase().includes(D().toLowerCase())||f.id.toLowerCase().includes(D().toLowerCase())))}),ft(()=>(o(D()),o(s()),o(ze())),()=>{D()!==null&&s()&&$e(D(),ze())}),It();var ke={_onKeyDown:fe};$t();var j=gt(),ve=Oe(j);{var R=f=>{var u=Os(),N=a(u);Nt(N,5,()=>e(G),Wt,(ne,T,h)=>{var U=Hs(),q=Oe(U);{var z=k=>{var L=Bs(),d=a(L);{var A=m=>{var $=_t();H(C=>be($,C),[()=>(S(),r(()=>S().t("Users")))]),l(m,$)},O=m=>{var $=_t();H(C=>be($,C),[()=>(S(),r(()=>S().t("Models")))]),l(m,$)},F=m=>{var $=_t();H(C=>be($,C),[()=>(S(),r(()=>S().t("Channels")))]),l(m,$)};I(d,m=>{e(T),r(()=>{var $;return(($=e(T))==null?void 0:$.type)==="user"})?m(A):(e(T),r(()=>{var $;return(($=e(T))==null?void 0:$.type)==="model"})?m(O,1):(e(T),r(()=>{var $;return(($=e(T))==null?void 0:$.type)==="channel"})&&m(F,2)))})}t(L),l(k,L)};I(q,k=>{e(T),e(G),r(()=>{var L,d;return h===0||((L=e(T))==null?void 0:L.type)!==((d=e(G)[h-1])==null?void 0:d.type)})&&k(z)})}var p=E(q,2);{let k=ce(()=>(e(T),r(()=>{var L;return(L=e(T))==null?void 0:L.id})));vt(p,{get content(){return e(k)},placement:"top-start",children:(L,d)=>{var A=Ws(),O=a(A);{var F=Pe=>{var Le=js(),Ke=a(Le);{var c=re=>{ar(re,{className:"size-3",strokeWidth:"2.5"})},b=Rt(()=>(e(T),r(()=>{var re;return Se((re=e(T))==null?void 0:re.data)}))),M=re=>{sr(re,{className:"size-[0.9375rem]",strokeWidth:"2"})};I(Ke,re=>{e(b)?re(c):re(M,-1)})}t(Le),l(Pe,Le)},m=Pe=>{var Le=Er();H(()=>{Ye(Le,"src",(o(Je),e(T),S(),r(()=>`${Je}/models/model/profile/image?id=${e(T).id}&lang=${S().language}`))),Ye(Le,"alt",(e(T),r(()=>{var Ke,c;return((c=(Ke=e(T))==null?void 0:Ke.data)==null?void 0:c.name)??e(T).id})))}),we("error",Le,Ke=>{Ke.currentTarget.src="/favicon.png"}),l(Pe,Le)},$=Pe=>{var Le=Er();H(()=>{Ye(Le,"src",(o(Je),e(T),r(()=>`${Je}/users/${e(T).id}/profile/image`))),Ye(Le,"alt",(e(T),r(()=>{var Ke;return((Ke=e(T))==null?void 0:Ke.label)??e(T).id})))}),we("error",Le,Ke=>{Ke.currentTarget.src="/favicon.png"}),l(Pe,Le)};I(O,Pe=>{e(T),r(()=>e(T).type==="channel")?Pe(F):(e(T),r(()=>e(T).type==="model")?Pe(m,1):(e(T),r(()=>e(T).type==="user")&&Pe($,2)))})}var C=E(O,2),X=a(C,!0);t(C);var te=E(C,2),Ie=a(te);{var ot=Pe=>{var Le=_t();
2H(Ke=>be(Le,Ke),[()=>(S(),r(()=>S().t("User")))]),l(Pe,Le)},ht=Pe=>{var Le=_t();H(Ke=>be(Le,Ke),[()=>(S(),r(()=>S().t("Model")))]),l(Pe,Le)},ut=Pe=>{var Le=_t();H(Ke=>be(Le,Ke),[()=>(S(),r(()=>S().t("Channel")))]),l(Pe,Le)};I(Ie,Pe=>{e(T),r(()=>e(T).type==="user")?Pe(ot):(e(T),r(()=>e(T).type==="model")?Pe(ht,1):(e(T),r(()=>e(T).type==="channel")&&Pe(ut,2)))})}t(te),t(A),H(()=>{rt(A,1,`flex items-center justify-between px-2.5 py-1.5 rounded-xl w-full text-left ${h===oe()?"bg-gray-50 dark:bg-gray-800 selected-command-option-button":""}`),Ye(A,"data-selected",h===oe()),be(X,(e(T),r(()=>e(T).label)))}),we("click",A,()=>Ee(h)),we("mousemove",A,()=>{oe(h)}),l(L,A)},$$slots:{default:!0}})}l(ne,U)}),t(N),t(u),l(f,u)};I(ve,f=>{e(G),r(()=>e(G).length)&&f(R)})}l(Ve,j),Kr(v,"_onKeyDown",fe);var g=wt(ke);return xe(),g}var Fs=y('<input type="file" hidden="" multiple=""/>'),Vs=y('<div class=" absolute -top-12 left-0 right-0 flex justify-center z-30 pointer-events-none"><button class=" bg-white border border-gray-100 dark:border-none dark:bg-white/20 p-1.5 rounded-full pointer-events-auto"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5"><path fill-rule="evenodd" d="M10 3a.75.75 0 01.75.75v10.638l3.96-4.158a.75.75 0 111.08 1.04l-5.25 5.5a.75.75 0 01-1.08 0l-5.25-5.5a.75.75 0 111.08-1.04l3.96 4.158V3.75A.75.75 0 0110 3z" clip-rule="evenodd"></path></svg></button></div>'),Gs=y('<div><div class=" text-xs px-1 mt-1.5 flex items-center gap-1.5"><!> <div><span class=" font-normal text-black dark:text-white"> </span> </div></div></div>'),Ys=y('<div class="px-3 pt-3 text-left w-full flex flex-col z-10"><div class="flex items-center justify-between w-full"><div class="pl-[0.0625rem] flex items-center gap-2 text-sm"><div class="translate-y-[0.5px]"><span> </span></div></div> <div><button class="flex items-center dark:text-gray-500"><!></button></div></div></div>'),Ks=y('<div class=" relative group"><div class="relative"><!></div> <div class=" absolute -top-1 -right-1"><button class=" bg-white text-black border border-white rounded-full hover-reveal transition" type="button"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path d="M6.28 5.22a.75.75 0 00-1.06 1.06L8.94 10l-3.72 3.72a.75.75 0 101.06 1.06L10 11.06l3.72 3.72a.75.75 0 101.06-1.06L11.06 10l3.72-3.72a.75.75 0 00-1.06-1.06L10 8.94 6.28 5.22z"></path></svg></button></div></div>'),Xs=y('<div class="mx-2 mt-2.5 -mb-1 flex flex-wrap gap-2"></div>'),Zs=y('<button id="input-menu-button" class="bg-transparent hover:bg-gray-100 text-gray-700 dark:text-white dark:hover:bg-gray-800 rounded-full size-[1.875rem] flex justify-center items-center outline-hidden focus:outline-hidden shrink-0" type="button" aria-label="More"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="size-5"><path d="M10.75 4.75a.75.75 0 0 0-1.5 0v4.5h-4.5a.75.75 0 0 0 0 1.5h4.5v4.5a.75.75 0 0 0 1.5 0v-4.5h4.5a.75.75 0 0 0 0-1.5h-4.5v-4.5Z"></path></svg></button>'),qs=y('<button id="voice-input-button" class=" text-gray-600 dark:text-gray-300 hover:text-gray-700 dark:hover:text-gray-200 transition rounded-full p-[0.3125rem] mr-0.5 self-center" type="button" aria-label="Voice Input"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-5 h-5 translate-y-[0.5px]"><path d="M7 4a3 3 0 016 0v6a3 3 0 11-6 0V4z"></path><path d="M5.5 9.643a.75.75 0 00-1.5 0V10c0 3.06 2.29 5.585 5.25 5.954V17.5h-1.5a.75.75 0 000 1.5h4.5a.75.75 0 000-1.5h-1.5v-1.546A6.001 6.001 0 0016 10v-.357a.75.75 0 00-1.5 0V10a4.5 4.5 0 01-9 0v-.357z"></path></svg></button>'),Js=y('<button class="bg-white hover:bg-gray-100 text-gray-800 dark:bg-gray-700 dark:text-white dark:hover:bg-gray-800 transition rounded-full p-[0.3125rem]"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="currentColor" class="size-5"><path fill-rule="evenodd" d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12zm6-2.438c0-.724.588-1.312 1.313-1.312h4.874c.725 0 1.313.588 1.313 1.313v4.874c0 .725-.588 1.313-1.313 1.313H9.564a1.312 1.312 0 01-1.313-1.313V9.564z" clip-rule="evenodd"></path></svg></button>'),Cr=y('<div class=" flex items-center"><!></div>'),Qs=y('<button id="send-message-button" type="submit"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" fill="currentColor" class="size-5"><path fill-rule="evenodd" d="M8 14a.75.75 0 0 1-.75-.75V4.56L4.03 7.78a.75.75 0 0 1-1.06-1.06l4.5-4.5a.75.75 0 0 1 1.06 0l4.5 4.5a.75.75 0 0 1-1.06 1.06L8.75 4.56v8.69A.75.75 0 0 1 8 14Z" clip-rule="evenodd"></path></svg></button>'),el=y('<form class="w-full flex gap-1.5"><div id="message-input-container" class="flex-1 flex flex-col relative w-full shadow-lg rounded-3xl border border-gray-50 dark:border-gray-850/30 hover:border-gray-100 focus-within:border-gray-100 hover:dark:border-gray-800 focus-within:dark:border-gray-800 transition px-0.5 bg-white/90 dark:bg-gray-400/5 dark:text-gray-100"><!> <!> <div class="px-2"><div class="scrollbar-hidden rtl:text-right ltr:text-left bg-transparent dark:text-gray-100 outline-hidden w-full pt-2 pb-0.5 px-1 resize-none h-fit max-h-96 overflow-auto"><!></div></div> <div class=" flex justify-between mt-0.5 mb-2 mx-0.5 max-w-full"><div class="ml-1 self-end flex items-center flex-1 min-w-0"><!></div>
2 <div class="self-end flex space-x-1 mr-1 shrink-0 gap-[0.03125rem]"><!> <div class=" flex items-center"><!></div></div></div></div></form>'),tl=y('<!> <!> <!> <div class="bg-transparent"><div class="max-w-full mx-auto inset-x-0 relative"><div class="absolute top-0 left-0 right-0 mx-auto inset-x-0 bg-transparent flex justify-center"><div class="flex flex-col px-3 w-full"><div class="relative"><!></div> <!></div></div> <div><!></div></div></div>',1);function qr(Ve,v){xt(v,!1);const n=()=>Fe(K,"$i18n",xe),Z=()=>Fe(sa,"$config",xe),S=()=>Fe(Ar,"$settings",xe),Re=()=>Fe(Nr,"$mobile",xe),[xe,G]=kt(),K=Tt("i18n");let D=P(v,"placeholder",24,()=>n().t("Type here...")),B=P(v,"chatInputElement",12);P(v,"id",8,null);let oe=P(v,"channel",8,null),ae=P(v,"typingUsers",24,()=>[]),s=P(v,"inputLoading",8,!1),Ce=P(v,"onSubmit",8,c=>{}),ze=P(v,"onChange",8,c=>{}),se=P(v,"onStop",8,c=>{}),_=P(v,"scrollEnd",12,!0),Y=P(v,"scrollToBottom",8,()=>{}),ue=P(v,"disabled",8,!1),$e=P(v,"acceptFiles",8,!0);P(v,"showFormattingToolbar",8,!0);let Ee=P(v,"userSuggestions",8,!1),Me=P(v,"channelSuggestions",8,!1),fe=P(v,"replyToMessage",12,null),pe=P(v,"typingUsersClassName",8,"from-white dark:from-gray-900"),Se=ee(!1),ke=ee(!1),j=ee(!1),ve=ee(""),R=ee([]),g=ee(),f=ee(),u=ee(!1),N=ee(),ne=ee({}),T={};const h=async c=>(i(ne,ba(c)),Object.keys(e(ne)).length===0?c:(i(u,!0),await new Promise(b=>{i(N,M=>{T={...T,...M},q(T),i(u,!1),b(c)})}))),U=async c=>{if(c.includes("{{CLIPBOARD}}")){const M=await navigator.clipboard.readText().catch(De=>(Qe.error(n().t("Failed to read clipboard contents")),"{{CLIPBOARD}}")),re=await navigator.clipboard.read();for(const De of re)for(const Ge of De.types)if(Ge.startsWith("image/")){const nt=await De.getType(Ge),at=new File([nt],`clipboard-image.${Ge.split("/")[1]}`,{type:Ge});m([at])}c=c.replaceAll("{{CLIPBOARD}}",M.replaceAll(`\r
3`,`
4`))}if(c.includes("{{USER_LOCATION}}")){let M;try{M=await fa()}catch{Qe.error(n().t("Location access not allowed")),M="LOCATION_UNKNOWN"}c=c.replaceAll("{{USER_LOCATION}}",String(M))}const b=await Oa(localStorage.token);if(c.includes("{{USER_NAME}}")){const M=(b==null?void 0:b.name)||"User";c=c.replaceAll("{{USER_NAME}}",M)}if(c.includes("{{USER_EMAIL}}")){const M=(b==null?void 0:b.email)||"";M&&(c=c.replaceAll("{{USER_EMAIL}}",M))}if(c.includes("{{USER_BIO}}")){const M=(b==null?void 0:b.bio)||"";M&&(c=c.replaceAll("{{USER_BIO}}",M))}if(c.includes("{{USER_GENDER}}")){const M=(b==null?void 0:b.gender)||"";M&&(c=c.replaceAll("{{USER_GENDER}}",M))}if(c.includes("{{USER_BIRTH_DATE}}")){const M=(b==null?void 0:b.date_of_birth)||"";M&&(c=c.replaceAll("{{USER_BIRTH_DATE}}",M))}if(c.includes("{{USER_AGE}}")){const M=(b==null?void 0:b.date_of_birth)||"";if(M){const re=ga(M);c=c.replaceAll("{{USER_AGE}}",re)}}if(c.includes("{{USER_LANGUAGE}}")){const M=localStorage.getItem("locale")||"en-US";c=c.replaceAll("{{USER_LANGUAGE}}",M)}if(c.includes("{{CURRENT_DATE}}")){const M=ma();c=c.replaceAll("{{CURRENT_DATE}}",M)}if(c.includes("{{CURRENT_TIME}}")){const M=pa();c=c.replaceAll("{{CURRENT_TIME}}",M)}if(c.includes("{{CURRENT_DATETIME}}")){const M=_a();c=c.replaceAll("{{CURRENT_DATETIME}}",M)}if(c.includes("{{CURRENT_TIMEZONE}}")){const M=ha();c=c.replaceAll("{{CURRENT_TIMEZONE}}",M)}if(c.includes("{{CURRENT_WEEKDAY}}")){const M=ya();c=c.replaceAll("{{CURRENT_WEEKDAY}}",M)}return c},q=c=>{document.getElementById("chat-input")&&(B().replaceVariables(c),B().focus())},z=async(c,b)=>{var re,De;document.getElementById("chat-input")&&(c!==""&&(c=await U(c||"")),(re=B())==null||re.setText(c),(De=B())==null||De.focus(),c!==""&&(c=await h(c)),await pt(),b&&await b(c))},p=()=>{var M;const c=document.getElementById("chat-input");let b="";return c&&(b=(M=B())==null?void 0:M.getWordAtDocPos()),b},k=c=>{var M;document.getElementById("chat-input")&&((M=B())==null||M.replaceCommandWithText(c))},L=async c=>{var re;const b=document.getElementById("chat-input");if(!b)return;c=await U(c),e(d)?k(c):(re=B())==null||re.insertContent(c),await pt(),c=await h(c),await pt();const M=document.getElementById("chat-input-container");if(M&&(M.scrollTop=M.scrollHeight),await pt(),b){b.focus(),b.dispatchEvent(new Event("input"));const De=ka(prompt);De.length>0?(De.at(0),await pt()):b.scrollTop=b.scrollHeight}};let d=ee(""),A=P(v,"showCommands",12,!1),O=ee(null);const F=async()=>{try{const c=await navigator.mediaDevices.getDisplayMedia({video:{curs
4or:"never"},audio:!1}),b=document.createElement("video");b.srcObject=c,await b.play();const M=document.createElement("canvas");M.width=b.videoWidth,M.height=b.videoHeight,M.getContext("2d").drawImage(b,0,0,M.width,M.height),c.getTracks().forEach(at=>at.stop()),window.focus();const De=M.toDataURL("image/png"),Ge=await(await fetch(De)).blob(),nt=new File([Ge],`screen-capture-${Date.now()}.png`,{type:"image/png"});m([nt]),b.srcObject=null}catch(c){}},m=async c=>{c.forEach(async b=>{var M,re,De,Ge,nt,at,bt,Ct;if(console.info("Processing file:",{name:b.name,type:b.type,size:b.size,extension:b.name.split(".").at(-1)}),(((re=(M=Z())==null?void 0:M.file)==null?void 0:re.max_size)??null)!==null&&b.size>(((Ge=(De=Z())==null?void 0:De.file)==null?void 0:Ge.max_size)??0)*1024*1024){b.size,(((at=(nt=Z())==null?void 0:nt.file)==null?void 0:at.max_size)??0)*1024*1024,Qe.error(n().t("File size should not exceed {{maxSize}} MB.",{maxSize:(Ct=(bt=Z())==null?void 0:bt.file)==null?void 0:Ct.max_size}));return}if(b.type.startsWith("image/")){const Mt=async(Et,V={},x={})=>{var ie,he,Be,de,ge,w;const le=((V==null?void 0:V.imageCompression)&&(V==null?void 0:V.imageCompressionInChannels))??!1,J=((he=(ie=x==null?void 0:x.file)==null?void 0:ie.image_compression)==null?void 0:he.width)??null,Ae=((de=(Be=x==null?void 0:x.file)==null?void 0:Be.image_compression)==null?void 0:de.height)??null;if(!le&&!J&&!Ae)return Et;let Te=null,Q=null;return le&&(Te=((ge=V==null?void 0:V.imageCompressionSize)==null?void 0:ge.width)??null,Q=((w=V==null?void 0:V.imageCompressionSize)==null?void 0:w.height)??null),J&&(Te===null||Te>J)&&(Te=J),Ae&&(Q===null||Q>Ae)&&(Q=Ae),Te||Q?await wa(Et,Te,Q):Et};let Pt=new FileReader;Pt.onload=async Et=>{let V=Et.target.result;V=await Mt(V,S(),Z());const x=await(await fetch(V)).blob(),le=new File([x],b.name,{type:b.type});$(le,!1)},Pt.readAsDataURL(b.type==="image/heic"?await xa(b):b)}else $(b)})},$=async(c,b=!0)=>{var De,Ge,nt,at,bt,Ct,Mt,Pt,Et;const M=Hr(),re={type:"file",file:"",id:null,url:"",name:c.name,collection_name:"",status:"uploading",size:c.size,error:"",itemId:M};if(re.size==0)return Qe.error(n().t("You cannot upload an empty file.")),null;i(R,[...e(R),re]);try{let V={channel_id:oe().id,...(c.type.startsWith("audio/")||c.type.startsWith("video/"))&&((nt=(Ge=(De=S())==null?void 0:De.audio)==null?void 0:Ge.stt)!=null&&nt.language)?{language:(Ct=(bt=(at=S())==null?void 0:at.audio)==null?void 0:bt.stt)==null?void 0:Ct.language}:{}};const x=await Fa(localStorage.token,c,V,b);x?(console.info("File upload completed:",{id:x.id,name:re.name,collection:(Mt=x==null?void 0:x.meta)==null?void 0:Mt.collection_name}),x.error&&(x.error,Qe.warning(x.error)),re.status="uploaded",re.file=x,re.id=x.id,re.collection_name=((Pt=x==null?void 0:x.meta)==null?void 0:Pt.collection_name)||(x==null?void 0:x.collection_name),re.content_type=((Et=x.meta)==null?void 0:Et.content_type)||x.content_type,re.url=`${x.id}`,i(R,e(R))):i(R,e(R).filter(le=>(le==null?void 0:le.itemId)!==M))}catch(V){Qe.error(`${V}`),i(R,e(R).filter(x=>(x==null?void 0:x.itemId)!==M))}},C=c=>{c.key==="Escape"&&i(ke,!1)},X=c=>{var b,M;c.preventDefault(),(M=(b=c.dataTransfer)==null?void 0:b.types)!=null&&M.includes("Files")?i(ke,!0):i(ke,!1)},te=()=>{i(ke,!1)},Ie=async c=>{var b,M;if(c.preventDefault(),(b=c.dataTransfer)!=null&&b.files&&$e()){const re=Array.from((M=c.dataTransfer)==null?void 0:M.files);re&&re.length>0&&m(re)}i(ke,!1)},ot=async()=>{var c;e(ve)===""&&e(R).length===0||(Ce()({content:e(ve),data:{files:e(R)}}),i(ve,""),i(R,[]),B()&&((c=B())==null||c.setText(""),await pt(),B().focus()))};Ht(()=>{var re;i(O,[{char:"@",render:Kt(Tr,{i18n:K,triggerChar:"@",modelSuggestions:!0,userSuggestions:Ee(),channelId:(re=oe())==null?void 0:re.id})},...Me()?[{char:"#",render:Kt(Tr,{i18n:K,triggerChar:"#",channelSuggestions:Me()})}]:[],{char:"/",render:Kt(br,{i18n:K,onSelect:De=>{var at;const{type:Ge,data:nt}=De;(at=document.getElementById("chat-input"))==null||at.focus()},insertTextHandler:L,onUpload:De=>{const{type:Ge,data:nt}=De;if(Ge==="file"){if(e(R).find(at=>at.id===nt.id))return;
4i(R,[...e(R),{...nt,status:"processed"}])}}})},{char:":",allowSpaces:!1,command:({editor:De,range:Ge,props:nt})=>{const at=nt.id,bt=String.fromCodePoint(parseInt(at,16));De.chain().focus().deleteRange(Ge).insertContent(bt).run()},render:Kt(br,{i18n:K,onSelect:De=>{var Ge;(Ge=document.getElementById("chat-input"))==null||Ge.focus()},insertTextHandler:L,onUpload:()=>{}})}]),i(Se,!0),window.setTimeout(()=>{B()&&B().focus()},100),window.addEventListener("keydown",C);let c=!1,b=null;return(async()=>{await pt(),!c&&(b=document.getElementById("channel-container"),b&&(b.addEventListener("dragover",X),b.addEventListener("drop",Ie),b.addEventListener("dragleave",te)))})(),()=>{c=!0,window.removeEventListener("keydown",C),b&&(b.removeEventListener("dragover",X),b.removeEventListener("drop",Ie),b.removeEventListener("dragleave",te))}}),ft(()=>e(d),()=>{var c;A(["/"].includes((c=e(d))==null?void 0:c.charAt(0)))}),ft(()=>(e(ve),o(ze())),()=>{e(ve)&&ze()()}),It();var ht={setText:z};$t();var ut=gt(),Pe=Oe(ut);{var Le=c=>{var b=tl(),M=Oe(b);Ka(M,{get show(){return e(ke)}});var re=E(M,2);{var De=Q=>{var ie=Fs();Xt(ie,he=>i(g,he),()=>e(g)),ja(ie,()=>e(f),he=>i(f,he)),we("change",ie,async()=>{e(f)&&e(f).length>0?m(Array.from(e(f))):Qe.error(n().t("File not found.")),At(g,e(g).value="")}),l(Q,ie)};I(re,Q=>{$e()&&Q(De)})}var Ge=E(re,2);Na(Ge,{get variables(){return e(ne)},get onSave(){return e(N)},get show(){return e(u)},set show(Q){i(u,Q)},$$legacy:!0});var nt=E(Ge,2),at=a(nt),bt=a(at),Ct=a(bt),Mt=a(Ct),Pt=a(Mt);{var Et=Q=>{var ie=Vs(),he=a(ie);t(ie),H(Be=>Ye(he,"aria-label",Be),[()=>(n(),r(()=>n().t("Scroll to bottom")))]),we("click",he,()=>{_(!0),Y()()}),l(Q,ie)};I(Pt,Q=>{_()===!1&&Q(Et)})}t(Mt);var V=E(Mt,2);{var x=Q=>{var ie=Gs(),he=a(ie),Be=a(he);Jt(Be,{size:"xs"});var de=E(Be,2),ge=a(de),w=a(ge,!0);t(ge);var W=E(ge);t(de),t(he),t(ie),H((ye,je)=>{rt(ie,1,` -mt-7 pb-2.5 bg-gradient-to-t to-transparent ${pe()??""} pointer-events-none select-none`),be(w,ye),be(W,` ${je??""}`)},[()=>(o(ae()),r(()=>ae().map(ye=>ye.name).join(", "))),()=>(n(),r(()=>n().t("is typing...")))]),l(Q,ie)};I(V,Q=>{o(ae()),r(()=>ae().length>0)&&Q(x)})}t(Ct),t(bt);var le=E(bt,2),J=a(le);{var Ae=Q=>{Ya(Q,{onCancel:async()=>{i(j,!1),await pt(),B()&&B().focus()},onConfirm:async ie=>{const{text:he,filename:Be}=ie;i(j,!1),await pt(),L(he),await pt(),B()&&B().focus()},get recording(){return e(j)},set recording(ie){i(j,ie)},$$legacy:!0})},Te=Q=>{var ie=el(),he=a(ie),Be=a(he);{var de=We=>{var Ne=Ys(),dt=a(Ne),Ue=a(dt),it=a(Ue),mt=a(it),me=a(mt,!0);t(mt),t(it),t(Ue);var ct=E(Ue,2),Ut=a(ct),Dt=a(Ut);Ft(Dt,{}),t(Ut),t(ct),t(dt),t(Ne),H(yt=>be(me,yt),[()=>(n(),o(fe()),r(()=>{var yt,Bt;return n().t("Replying to {{NAME}}",{NAME:((Bt=(yt=fe())==null?void 0:yt.meta)==null?void 0:Bt.model_name)??fe().user.name})}))]),we("click",Ut,()=>{fe(null)}),l(We,Ne)};I(Be,We=>{fe()!==null&&We(de)})}var ge=E(Be,2);{var w=We=>{var Ne=Xs();Nt(Ne,5,()=>e(R),Wt,(dt,Ue,it)=>{var mt=gt(),me=Oe(mt);{var ct=yt=>{const Bt=ce(()=>(e(Ue),o(Je),r(()=>{var Yt;return e(Ue).url.startsWith("data")||e(Ue).url.startsWith("http")?e(Ue).url:`${Je}/files/${e(Ue).url}${(Yt=e(Ue))!=null&&Yt.content_type?"/content":""}`})));var Vt=Ks(),jt=a(Vt),Jr=a(jt);Or(Jr,{get src(){return e(Bt)},alt:"",imageClassName:" size-10 rounded-xl object-cover"}),t(jt);var nr=E(jt,2),ir=a(nr);t(nr),t(Vt),H(Yt=>Ye(ir,"aria-label",Yt),[()=>(n(),r(()=>n().t("Remove file")))]),we("click",ir,()=>{e(R).splice(it,1),i(R,e(R))}),l(yt,Vt)},Ut=Rt(()=>(e(Ue),r(()=>{var yt;return e(Ue).type==="image"||(((yt=e(Ue))==null?void 0:yt.content_type)??"").startsWith("image/")}))),Dt=yt=>{{let Bt=ce(()=>(e(Ue),r(()=>{var jt;return(jt=e(Ue))==null?void 0:jt.size}))),Vt=ce(()=>(e(Ue),r(()=>e(Ue).status==="uploading")));Fr(yt,{get item(){return e(Ue)},get name(){return e(Ue),r(()=>e(Ue).name)},get type(){return e(Ue),r(()=>e(Ue).type)},get size(){return e(Bt)},small:!0,get loading(){return e(Vt)},dismissible:!0,edit:!0,$$events:{dismiss:()=>{e(R).splice(it,1),i(R,e(R))},click:()=>{e(Ue)}}})}};I(me,yt=>{e(Ut)?yt(ct):yt(Dt,-1)})}l(dt,mt)}),t(Ne),l(We,Ne)};I(ge,We=>{e(R),r(()=>e(R).length>0)&&We(w)})}var W=E(ge,2),ye=a(W),je=a(ye);Pr(je,()=>(S(),r(()=>{var We,Ne;return((We=S())==null?void 0:We.richTextInput)&&((Ne=S())==null?void 0:Ne.showFormattingToolbar)})),We=>{{let Ne=ce(()=>!ue()),dt=ce(()=>(S(),r(()=>{var me;return((me=S())==null?void 0:me.richTextInput)??!0}))),Ue=ce(()=>(S(),r(()=>{var me;return((me=S())==null?void 0:me.showFormattingToolbar)??!1}))),it=ce(()=>(S(),Re(),r(()=>{var me;return!(((me=S())==null?void 0:me.ctrlEnterToSend)??!1)&&!Re()&&!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)}))),mt=ce(()=>(S(),r(()=>{var me;return((me=S())==null?void 0:me.largeTextAsFile)??!1})));Xt(Ra(We,{id:"chat-input",json:!0,messageInput:!0,get editable(){return e(Ne)},get placeholder(){return D()},get richText(){return e(dt)}
4,get showFormattingToolbar(){return e(Ue)},get shiftEnter(){return e(it)},get largeTextAsFile(){return e(mt)},floatingMenuPlacement:"top-start",get suggestions(){return e(O)},onChange:me=>{const{md:ct}=me;i(ve,ct),i(d,p())},$$events:{keydown:async me=>{me=me.detail.event,me.ctrlKey||me.metaKey,document.getElementById("suggestions-container")||(!Re()||!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0))&&(me.keyCode===13&&!me.shiftKey&&me.preventDefault(),(e(ve)!==""||e(R).length>0)&&me.keyCode===13&&!me.shiftKey&&ot()),me.key==="Escape"&&(console.info("Escape"),fe(null))},paste:async me=>{me=me.detail.event;const ct=me.clipboardData||window.clipboardData;if(ct&&ct.items)for(const Ut of ct.items){const Dt=Ut.getAsFile();Dt&&(await m([Dt]),me.preventDefault())}}},$$legacy:!0}),me=>B(me),()=>B())}}),t(ye),t(W);var Xe=E(W,2),st=a(Xe),He=a(st);Yr(He,v,"menu",{},We=>{var Ne=gt(),dt=Oe(Ne);{var Ue=it=>{Ds(it,{screenCaptureHandler:F,uploadFilesHandler:()=>{e(g).click()},children:(mt,me)=>{var ct=Zs();l(mt,ct)},$$slots:{default:!0}})};I(dt,it=>{$e()&&it(Ue)})}l(We,Ne)}),t(st);var _e=E(st,2),et=a(_e);{var lt=We=>{{let Ne=ce(()=>(n(),r(()=>n().t("Record voice"))));vt(We,{get content(){return e(Ne)},children:(dt,Ue)=>{var it=qs();we("click",it,async()=>{try{let mt=await navigator.mediaDevices.getUserMedia({audio:!0}).catch(function(me){return Qe.error(n().t("Permission denied when accessing microphone: {{error}}",{error:me})),null});mt&&(i(j,!0),mt.getTracks().forEach(ct=>ct.stop())),mt=null}catch{Qe.error(n().t("Permission denied when accessing microphone"))}}),l(dt,it)},$$slots:{default:!0}})}};I(et,We=>{e(ve)===""&&We(lt)})}var Ze=E(et,2),tt=a(Ze);{var St=We=>{var Ne=Cr(),dt=a(Ne);{let Ue=ce(()=>(n(),r(()=>n().t("Stop"))));vt(dt,{get content(){return e(Ue)},children:(it,mt)=>{var me=Js();H(ct=>Ye(me,"aria-label",ct),[()=>(n(),r(()=>n().t("Stop")))]),we("click",me,()=>{se()()}),l(it,me)},$$slots:{default:!0}})}t(Ne),l(We,Ne)},zt=We=>{var Ne=Cr(),dt=a(Ne);{let Ue=ce(()=>(n(),r(()=>n().t("Send message"))));vt(dt,{get content(){return e(Ue)},children:(it,mt)=>{var me=Qs();H(ct=>{Ye(me,"aria-label",ct),rt(me,1,`${e(ve),e(R),r(()=>e(ve)!==""||e(R).length!==0?"bg-black text-white hover:bg-gray-900 dark:bg-white dark:text-black dark:hover:bg-gray-100 ":"text-white bg-gray-200 dark:text-gray-900 dark:bg-gray-700 disabled")??""} transition rounded-full p-[0.3125rem] self-center`),me.disabled=(e(ve),e(R),r(()=>e(ve)===""&&e(R).length===0))},[()=>(n(),r(()=>n().t("Send message")))]),l(it,me)},$$slots:{default:!0}})}t(Ne),l(We,Ne)};I(tt,We=>{s()&&se()?We(St):We(zt,-1)})}t(Ze),t(_e),t(Xe),t(he),t(ie),H(()=>{Ye(he,"dir",(S(),r(()=>{var We;return((We=S())==null?void 0:We.chatDirection)??"auto"}))),he.dir=he.dir}),we("submit",ie,Ha(()=>{ot()})),l(Q,ie)};I(J,Q=>{e(j)?Q(Ae):Q(Te,-1)})}t(le),t(at),t(nt),H(()=>rt(le,1,`${ue()?"opacity-50 pointer-events-none cursor-not-allowed":""} relative z-20`)),l(c,b)};I(Pe,c=>{e(Se)&&c(Le)})}l(Ve,ut),Kr(v,"setText",z);var Ke=wt(ht);return G(),Ke}var rl=er('<svg aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor"><path d="M5 20V19C5 15.134 8.13401 12 12 12V12C15.866 12 19 15.134 19 19V20" stroke-linecap="round" stroke-linejoin="round"></path><path d="M12 12C14.2091 12 16 10.2091 16 8C16 5.79086 14.2091 4 12 4C9.79086 4 8 5.79086 8 8C8 10.2091 9.79086 12 12 12Z" stroke-linecap="round" stroke-linejoin="round"></path></svg>');function al(Ve,v){let n=P(v,"className",8,"size-4"),Z=P(v,"strokeWidth",8,"1.5");var S=rl();H(()=>{Ye(S,"stroke-width",Z()),rt(S,0,tr(n()))}),l(Ve,S)}var sl=y('<div class="my-10"><!></div>'),ll=y('<div><button type="button" class=" px-3 py-1.5 gap-1 rounded-xl bg-gray-100/50 dark:text-white dark:bg-gray-850/50 text-black transition font-normal text-xs flex items-center justify-center"><!> <span> </span></button></div>'),nl=y('<div class="flex gap-1 px-1 mb-1"><div class=" flex w-full space-x-2"><div class="flex flex-1 items-center"><div class=" self-center ml-1 mr-3"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" class="w-4 h-4"><path fill-rule="evenodd" d="M9 3.5a5.5 5.5 0 100 11 5.5 5.5 0 000-11zM2 9a7 7 0 1112.452 4.391l3.328 3.329a.75.75 0 11-1.06 1.06l-3.329-3.328A7 7 0 012 9z" clip-rule="evenodd"></path></svg></div> <input class=" w-full text-sm pr-4 py-1 rounded-r-xl outline-hidden bg-transparent"/></div></div></div>'),il=y('<img class="rounded-2xl w-6 h-6 object-cover flex-shrink-0" alt="user"/>'),ol=y('<div class="font-normal truncate"> </div>'),dl=y('<div><span class="relative flex size-1.5"><span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-75"></span> <span class="relative inline-flex size-1.5 rounded-full bg-green-500"></span></span></div>'),cl=y('<div><button class=" rounded-full p-1 hover:bg-gray-100 dark:hover:bg-gray-850 transition disabled:opacity-50 disabled:cursor-not-allowed" type="button"><!></button></div>'),vl=y('<div class=" dark:border-gray-850 text-xs flex items-center justify-between"><div class="px-2 py-1.5 font-normal text-gray-900 dark:text-white flex-1"><div class="flex items-center gap-2"><!> <!> <!></div></div> <div class="px-2 py-1 flex items-center gap-1 translate-y-0.5"><div class=" "><!></div> <!></div></div>'),ul=y('<div class="scrollbar-hidden relative whitespace-nowrap w-full max-w-full"><div class=" text-sm text-left text-gray-500 dark:text-gray-400 w-full max-w-full"><div class="w-full"></div></div></div> <!>',1),fl=y('<div class="text-gray-500 text-xs text-center py-5 px-10"> </div>'),gl=y('<div class="flex items-center justify-between px-2 mb-1"><div class="flex gap-1 items-center"><span class="text-sm"> </span> <span class="text-sm text-gray-500"> </span></div> <!></div> <!> <!>',1),ml=y('<div class="flex flex-col justify-center"><!></div>');function pl(Ve,v){xt(v,!1);const n=()=>Fe(xe,"$i18n",S),Z=()=>Fe(Ot,"$_user",S),[S,Re]=kt();qe.extend(rr),qe.extend(Wr);const xe=Tt("i18n");let G=P(v,"channel",8,null),K=P(v,"onAdd",8,null),D=P(v,"onRemove",8,null),B=P(v,"search",8,!0);P(v,"sort",8,!0);let oe=ee(1),ae=ee(null),s=ee(null),Ce=ee(""),ze=null,se=ee("name"),_=ee("asc");const Y=async()=>{try{const pe=await Lr(localStorage.token,G().id,e(Ce),e(se),e(_),e(oe)).catch(Se=>(Qe.error(`${Se}`),null));pe&&(i(ae,pe.users),i(s,pe.total))}catch(pe){}},ue=()=>{G()!==null&&(clearTimeout(ze),ze=setTimeout(()=>{e(oe)!==1?i(oe,1):Y()},300))};ft(()=>
4(o(G()),e(oe),e(se),e(_)),()=>{G()!==null&&e(oe)&&e(se)&&e(_)&&Y()}),It(),$t();var $e=ml(),Ee=a($e);{var Me=pe=>{var Se=sl(),ke=a(Se);Lt(ke,{className:"size-5"}),t(Se),l(pe,Se)},fe=pe=>{var Se=gl(),ke=Oe(Se),j=a(ke),ve=a(j),R=a(ve,!0);t(ve);var g=E(ve,2),f=a(g,!0);t(g),t(j);var u=E(j,2);{var N=z=>{var p=ll(),k=a(p),L=a(k);Qa(L,{className:"size-3.5 "});var d=E(L,2),A=a(d,!0);t(d),t(k),t(p),H(O=>be(A,O),[()=>(n(),r(()=>n().t("Add Member")))]),we("click",k,function(...O){var F;(F=K())==null||F.apply(this,O)}),l(z,p)};I(u,z=>{K()&&z(N)})}t(ke);var ne=E(ke,2);{var T=z=>{var p=nl(),k=a(p),L=a(k),d=E(a(L),2);ra(d),t(L),t(k),t(p),H(A=>Ye(d,"placeholder",A),[()=>(n(),r(()=>n().t("Search")))]),Wa(d,()=>e(Ce),A=>i(Ce,A)),we("input",d,ue),l(z,p)};I(ne,z=>{B()&&z(T)})}var h=E(ne,2);{var U=z=>{var p=ul(),k=Oe(p),L=a(k),d=a(L);Nt(d,7,()=>e(ae),F=>F.id,(F,m)=>{var $=vl(),C=a($),X=a(C),te=a(X);Vr(te,{get user(){return e(m)},side:"right",align:"center",sideOffset:6,children:(b,M)=>{var re=il();H(()=>Ye(re,"src",(o(Je),e(m),r(()=>`${Je}/users/${e(m).id}/profile/image`)))),l(b,re)},$$slots:{default:!0}});var Ie=E(te,2);vt(Ie,{get content(){return e(m),r(()=>e(m).email)},placement:"top-start",children:(b,M)=>{var re=ol(),De=a(re,!0);t(re),H(()=>be(De,(e(m),r(()=>e(m).name)))),l(b,re)},$$slots:{default:!0}});var ot=E(Ie,2);{var ht=b=>{var M=dl();l(b,M)};I(ot,b=>{e(m),r(()=>{var M;return(M=e(m))==null?void 0:M.is_active})&&b(ht)})}t(X),t(C);var ut=E(C,2),Pe=a(ut),Le=a(Pe);{let b=ce(()=>(e(m),r(()=>e(m).role==="admin"?"info":e(m).role==="user"?"success":"muted"))),M=ce(()=>(n(),e(m),r(()=>n().t(e(m).role))));Ja(Le,{get type(){return e(b)},get content(){return e(M)}})}t(Pe);var Ke=E(Pe,2);{var c=b=>{var M=cl(),re=a(M),De=a(re);Ft(De,{}),t(re),t(M),H(()=>re.disabled=(e(m),Z(),r(()=>{var Ge;return e(m).id===((Ge=Z())==null?void 0:Ge.id)}))),we("click",re,()=>{D()(e(m).id)}),l(b,M)};I(Ke,b=>{D()&&b(c)})}t(ut),t($),l(F,$)}),t(d),t(L),t(k);var A=E(k,2);{var O=F=>{qa(F,{get count(){return e(s)},perPage:30,get page(){return e(oe)},set page(m){i(oe,m)},$$legacy:!0})};I(A,F=>{e(s)>30&&F(O)})}l(z,p)},q=z=>{var p=fl(),k=a(p,!0);t(p),H(L=>be(k,L),[()=>(n(),r(()=>n().t("No users were found.")))]),l(z,p)};I(h,z=>{e(ae),r(()=>e(ae).length>0)?z(U):z(q,-1)})}H(z=>{be(R,z),be(f,e(s))},[()=>(n(),r(()=>n().t("Members")))]),l(pe,Se)};I(Ee,pe=>{e(ae)===null||e(s)===null?pe(Me):pe(fe,-1)})}t($e),l(Ve,$e),wt(),Re()}var _l=y('<div class="ml-2 self-center"><!></div>'),hl=y('<div><div class=" flex justify-between dark:text-gray-100 px-4 pt-3 mb-1"><div class="self-center text-base"><div class="flex items-center gap-0.5 shrink-0"> </div></div>
4 <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <div class="flex flex-col md:flex-row w-full px-3 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class="flex flex-col w-full h-full pb-2"><!></div> <div class="flex justify-end pt-3 text-sm font-normal gap-1.5"><button type="submit"> <!></button></div></form></div></div></div>');function yl(Ve,v){xt(v,!1);const n=()=>Fe(Re,"$i18n",Z),[Z,S]=kt(),Re=Tt("i18n");let xe=P(v,"show",12,!1),G=P(v,"channel",8,null),K=P(v,"onUpdate",8,()=>{}),D=ee([]),B=ee([]),oe=ee(!1);const ae=async()=>{await ca(localStorage.token,G().id,{user_ids:e(B),group_ids:e(D)}).catch(Y=>(Qe.error(`${Y}`),null))?(Qe.success(n().t("Members added successfully")),K()(),xe(!1)):Qe.error(n().t("Failed to add members"))},s=()=>{i(B,[]),i(D,[]),i(oe,!1)};ft(()=>o(xe()),()=>{xe()||s()}),It(),$t();var Ce=gt(),ze=Oe(Ce);{var se=_=>{lr(_,{size:"sm",get show(){return xe()},set show(Y){xe(Y)},children:(Y,ue)=>{var $e=hl(),Ee=a($e),Me=a(Ee),fe=a(Me),pe=a(fe,!0);t(fe),t(Me);var Se=E(Me,2),ke=a(Se);Ft(ke,{className:"size-4"}),t(Se),t(Ee);var j=E(Ee,2),ve=a(j),R=a(ve),g=a(R),f=a(g);es(f,{includeGroups:!0,get userIds(){return e(B)},set userIds(U){i(B,U)},get groupIds(){return e(D)},set groupIds(U){i(D,U)},$$legacy:!0}),t(g);var u=E(g,2),N=a(u),ne=a(N),T=E(ne);{var h=U=>{var q=_l(),z=a(q);Lt(z,{}),t(q),l(U,q)};I(T,U=>{e(oe)&&U(h)})}t(N),t(u),t(R),t(ve),t(j),t($e),H((U,q)=>{be(pe,U),rt(N,1,`px-3.5 py-1.5 text-sm font-normal bg-black hover:bg-gray-950 text-white dark:bg-white dark:text-black dark:hover:bg-gray-100 transition rounded-full flex flex-row space-x-1 items-center ${e(oe)?" cursor-not-allowed":""}`),N.disabled=e(oe),be(ne,`${q??""} `)},[()=>(n(),r(()=>n().t("Add Members"))),()=>(n(),r(()=>n().t("Add")))]),we("click",Se,()=>{xe(!1)}),we("submit",R,U=>{U.preventDefault(),ae()}),l(Y,$e)},$$slots:{default:!0},$$legacy:!0})};I(ze,_=>{G()&&_(se)})}l(Ve,Ce),wt(),S()}var bl=y('<div class=" text-left self-center overflow-hidden w-full line-clamp-1 flex-1"> </div>'),xl=y('<div class=" size-4 justify-center flex items-center"><!></div> <div class=" text-left self-center overflow-hidden w-full line-clamp-1 flex-1"> </div>',1),wl=y('<div><div class=" flex justify-between dark:text-gray-100 px-4 pt-3 mb-1"><div class="self-center text-base"><div class="flex items-center gap-0.5 shrink-0"><!></div></div>
4 <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <div class="flex flex-col md:flex-row w-full px-3 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><form class="flex flex-col w-full"><div class="flex flex-col w-full h-full pb-2"><!></div></form></div></div></div>'),kl=y("<!> <!>",1);function $l(Ve,v){xt(v,!1);const n=()=>Fe(Re,"$i18n",Z),[Z,S]=kt(),Re=Tt("i18n");let xe=P(v,"show",12,!1),G=P(v,"channel",8,null),K=P(v,"onUpdate",8,()=>{}),D=ee(!1);const B=async()=>{},oe=_=>Array.isArray(_)&&_.some(Y=>(Y==null?void 0:Y.principal_type)==="user"&&(Y==null?void 0:Y.principal_id)==="*"&&(Y==null?void 0:Y.permission)==="read"),ae=_=>(_==null?void 0:_.type)==="group"&&typeof(_==null?void 0:_.is_private)=="boolean"?!_.is_private:oe(_==null?void 0:_.access_grants),s=async _=>{await va(localStorage.token,G().id,{user_ids:[_]}).catch(ue=>(Qe.error(`${ue}`),null))?(Qe.success(n().t("Member removed successfully")),K()()):Qe.error(n().t("Failed to remove member"))};Ht(()=>{}),ft(()=>o(xe()),()=>{xe()}),It(),$t();var Ce=gt(),ze=Oe(Ce);{var se=_=>{var Y=kl(),ue=Oe(Y);yl(ue,{get channel(){return G()},get onUpdate(){return K()},get show(){return e(D)},set show(Ee){i(D,Ee)},$$legacy:!0});var $e=E(ue,2);lr($e,{size:"sm",get show(){return xe()},set show(Ee){xe(Ee)},children:(Ee,Me)=>{var fe=wl(),pe=a(fe),Se=a(pe),ke=a(Se),j=a(ke);{var ve=U=>{var q=bl(),z=a(q,!0);t(q),H(p=>be(z,p),[()=>(n(),r(()=>n().t("Direct Message")))]),l(U,q)},R=U=>{var q=xl(),z=Oe(q),p=a(z);{var k=F=>{ar(F,{className:"size-3.5",strokeWidth:"2.5"})},L=Rt(()=>(o(G()),r(()=>ae(G())))),d=F=>{sr(F,{className:"size-5.5",strokeWidth:"2"})};I(p,F=>{e(L)?F(k):F(d,-1)})}t(z);var A=E(z,2),O=a(A,!0);t(A),H(()=>be(O,(o(G()),r(()=>G().name)))),l(U,q)};I(j,U=>{o(G()),r(()=>{var q;return((q=G())==null?void 0:q.type)==="dm"})?U(ve):U(R,-1)})}t(ke),t(Se);var g=E(Se,2),f=a(g);Ft(f,{className:"size-4"}),t(g),t(pe);var u=E(pe,2),N=a(u),ne=a(N),T=a(ne),h=a(T);{let U=ce(()=>(o(G()),e(D),r(()=>{var k,L;return((k=G())==null?void 0:k.type)==="group"&&((L=G())!=null&&L.is_manager)?()=>{i(D,!0)}:null}))),q=ce(()=>(o(G()),r(()=>{var k,L;return((k=G())==null?void 0:k.type)==="group"&&((L=G())!=null&&L.is_manager)?d=>{s(d)}:null}))),z=ce(()=>(o(G()),r(()=>{var k;return((k=G())==null?void 0:k.type)!=="dm"}))),p=ce(()=>(o(G()),r(()=>{var k;return((k=G())==null?void 0:k.type)!=="dm"})));pl(h,{get channel(){return G()},get onAdd(){return e(U)},get onRemove(){return e(q)},get search(){return e(z)},get sort(){return e(p)}})}t(T),t(ne),t(N),t(u),t(fe),we("click",g,()=>{xe(!1)}),we("submit",ne,U=>{U.preventDefault(),B()}),l(Ee,fe)},$$slots:{default:!0},$$legacy:!0}),l(_,Y)};I(ze,_=>{G()&&_(se)})}l(Ve,Ce),wt(),S()}var El=er('<svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor"><path stroke-linecap="round" stroke-linejoin="round" d="M15 19.128a9.38 9.38 0 0 0 2.625.372 9.337 9.337 0 0 0 4.121-.952 4.125 4.125 0 0 0-7.533-2.493M15 19.128v-.003c0-1.113-.285-2.16-.786-3.07M15 19.128v.106A12.318 12.318 0 0 1 8.624 21c-2.331 0-4.512-.645-6.374-1.766l-.001-.109a6.375 6.375 0 0 1 11.964-3.07M12 6.375a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0Zm8.25 2.25a2.625 2.625 0 1 1-5.25 0 2.625 2.625 0 0 1 5.25 0Z"></path></svg>');function Tl(Ve,v){let n=P(v,"className",8,"size-3"),Z=P(v,"strokeWidth",8,"1.5");var S=El();H(()=>{Ye(S,"stroke-width",Z()),rt(S,0,tr(n()))}),l(Ve,S)}var Cl=y('<div class="my-10"><!></div>'),Ml=y('<div class=" text-center text-xs text-gray-500 dark:text-gray-400 py-6"> </div>'),Sl=y('<div class="w-full flex justify-center py-1 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),Il=y("<!> <!>",1),Pl=y('<div class="flex flex-col gap-2 max-h-[60vh] overflow-y-auto scrollbar-thin scrollbar-thumb-gray-300 dark:scrollbar-thumb-gray-700 scrollbar-track-transparent pt-7 pb-2"><!></div>'),zl=y('<div><div class=" flex justify-between dark:text-gray-100 px-4 pt-3 mb-1">
4<div class="self-center text-base"><div class="flex items-center gap-0.5 shrink-0"> </div></div> <button class="self-center rounded-lg p-1 text-gray-500 transition hover:bg-gray-50 hover:text-gray-700 dark:text-gray-400 dark:hover:bg-gray-800 dark:hover:text-gray-200"><!></button></div> <div class="flex flex-col md:flex-row w-full px-4 pb-4 md:space-x-4 dark:text-gray-200"><div class=" flex flex-col w-full sm:flex-row sm:justify-center sm:space-x-6"><div class="flex flex-col w-full h-full pb-2 gap-1"><!></div></div></div></div>');function Al(Ve,v){xt(v,!1);const n=()=>Fe(Re,"$i18n",Z),[Z,S]=kt(),Re=Tt("i18n");let xe=P(v,"show",12,!1),G=P(v,"channel",8,null),K=P(v,"onPin",8,(Y,ue)=>{}),D=ee(1),B=ee(null),oe=ee(!1),ae=ee(!1);const s=async()=>{if(G()&&!e(oe)){i(ae,!0);try{const Y=await ua(localStorage.token,G().id,e(D)).catch(ue=>(Qe.error(`${ue}`),null));Y&&(i(B,[...e(B)??[],...Y]),Y.length===0&&i(oe,!0))}catch(Y){}finally{i(ae,!1)}}},Ce=()=>{i(D,1),i(B,null),i(oe,!1),s()};Ht(()=>{Ce()}),ft(()=>o(xe()),()=>{xe()&&Ce()}),It(),$t();var ze=gt(),se=Oe(ze);{var _=Y=>{lr(Y,{size:"sm",get show(){return xe()},set show(ue){xe(ue)},children:(ue,$e)=>{var Ee=zl(),Me=a(Ee),fe=a(Me),pe=a(fe),Se=a(pe,!0);t(pe),t(fe);var ke=E(fe,2),j=a(ke);Ft(j,{className:"size-4"}),t(ke),t(Me);var ve=E(Me,2),R=a(ve),g=a(R),f=a(g);{var u=ne=>{var T=Cl(),h=a(T);Lt(h,{className:"size-5"}),t(T),l(ne,T)},N=ne=>{var T=Pl(),h=a(T);{var U=z=>{var p=Ml(),k=a(p,!0);t(p),H(L=>be(k,L),[()=>(n(),r(()=>n().t("No pinned messages")))]),l(z,p)},q=z=>{var p=gt(),k=Oe(p);Nt(k,3,()=>e(B),L=>L.id,(L,d,A)=>{var O=Il(),F=Oe(O);Xr(F,{id:"pinned",className:"rounded-xl px-2",get message(){return e(d)},get channel(){return G()},onPin:async C=>{i(B,e(B).filter(X=>X.id!==C.id)),K()(C.id,!C.is_pinned),await Ur(localStorage.token,C.channel_id,C.id,!C.is_pinned).catch(X=>(Qe.error(`${X}`),null)),Ce()},onReaction:!1,onThread:!1,onReply:!1,onEdit:!1,onDelete:!1});var m=E(F,2);{var $=C=>{Gr(C,{$$events:{visible:X=>{e(ae)||(i(D,e(D)+1),s())}},children:(X,te)=>{var Ie=Sl(),ot=a(Ie);Lt(ot,{className:" size-4"});var ht=E(ot,2),ut=a(ht,!0);t(ht),t(Ie),H(Pe=>be(ut,Pe),[()=>(n(),r(()=>n().t("Loading...")))]),l(X,Ie)},$$slots:{default:!0}})};I(m,C=>{o(e(A)),e(B),e(oe),r(()=>e(A)===e(B).length-1&&!e(oe))&&C($)})}l(L,O)}),l(z,p)};I(h,z=>{e(B),r(()=>e(B).length===0)?z(U):z(q,-1)})}t(T),l(ne,T)};I(f,ne=>{e(B)===null?ne(u):ne(N,-1)})}t(g),t(R),t(ve),t(Ee),H(ne=>be(Se,ne),[()=>(n(),r(()=>n().t("Pinned Messages")))]),we("click",ke,()=>{xe(!1)}),l(ue,Ee)},$$slots:{default:!0},$$legacy:!0})};I(se,Y=>{G()&&Y(_)})}l(Ve,ze),wt(),S()}var Nl=y('<button id="sidebar-toggle-button" class=" cursor-pointer flex rounded-lg hover:bg-gray-100 dark:hover:bg-gray-850 transition cursor-"><div class=" self-center p-1.5"><!></div></button>'),Rl=y("<div><!></div>"),Ul=y("<img/>"),Ll=y('<span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-75"></span>'),Dl=y('<div class="absolute bottom-0 right-0"><span class="relative flex size-2"><!> <span></span></span></div>'),Bl=y('<div class="flex mr-1.5 relative"><!> <!></div>'),jl=y('<div class=" size-4.5 justify-center flex items-center"><!></div>'),Wl=y('<div class="flex items-center gap-0.5 shrink-0"><!> <div class=" text-left self-center overflow-hidden w-full line-clamp-1 flex-1"><!></div></div>'),Hl=y('<button class=" flex cursor-pointer py-1.5 px-1.5 border dark:border-gray-850 border-gray-50 rounded-xl text-gray-600 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-850 transition" aria-label="Pinned Messages" type="button"><div class=" flex items-center gap-0.5 m-auto self-center shrink-0"><!></div></button>'),Ol=y('<button class=" flex cursor-pointer shrink-0 py-1 px-1.5 border dark:border-gray-850 border-gray-50 rounded-xl text-gray-600 dark:text-gray-400 hover:bg-gray-50 dark:hover:bg-gray-850 transition" aria-label="User Count" type="button"><div class=" flex items-center gap-0.5 m-auto self-center shrink-0"><!> <div class="text-sm shrink-0"> </div></div></button>'),Fl=y("<!> <!>",1),Vl=y('<!> <!> <nav class="sticky top-0 z-30 w-full px-1.5 py-1 -mb-8 flex items-center drag-region flex flex-col"><div id="navbar-bg-gradient-to-b" class=" bg-linear-to-b via-50% from-white via-white to-transparent dark:from-gray-900 dark:via-gray-900 dark:to-transparent pointer-events-none absolute inset-0 -bottom-7 z-[-1]"></div> <div class=" flex max-w-full w-full mx-auto px-1 pt-0.5 bg-transparent"><div class="flex items-center w-full max-w-full"><!> <div><!></div>
4 <div class="self-start flex flex-none items-center text-gray-600 dark:text-gray-400 gap-1 shrink-0"><!></div></div></div></nav>',1);function Gl(Ve,v){xt(v,!1);const n=()=>Fe(Nr,"$mobile",xe),Z=()=>Fe(qt,"$showSidebar",xe),S=()=>Fe(K,"$i18n",xe),Re=()=>Fe(Ot,"$user",xe),[xe,G]=kt(),K=Tt("i18n");let D=ee(!1),B=ee(!1);const oe=g=>Array.isArray(g)&&g.some(f=>(f==null?void 0:f.principal_type)==="user"&&(f==null?void 0:f.principal_id)==="*"&&(f==null?void 0:f.permission)==="read"),ae=g=>(g==null?void 0:g.type)==="group"&&typeof(g==null?void 0:g.is_private)=="boolean"?!g.is_private:oe(g==null?void 0:g.access_grants);let s=P(v,"channel",8),Ce=P(v,"onPin",8,(g,f)=>{}),ze=P(v,"onUpdate",8,()=>{});$t();var se=Vl(),_=Oe(se);Al(_,{get channel(){return s()},get onPin(){return Ce()},get show(){return e(D)},set show(g){i(D,g)},$$legacy:!0});var Y=E(_,2);$l(Y,{get channel(){return s()},get onUpdate(){return ze()},get show(){return e(B)},set show(g){i(B,g)},$$legacy:!0});var ue=E(Y,2),$e=E(a(ue),2),Ee=a($e),Me=a(Ee);{var fe=g=>{var f=Rl(),u=a(f);{let N=ce(()=>(Z(),S(),r(()=>Z()?S().t("Close Sidebar"):S().t("Open Sidebar"))));vt(u,{get content(){return e(N)},interactive:!0,children:(ne,T)=>{var h=Nl(),U=a(h),q=a(U);Za(q,{className:"size-4"}),t(U),t(h),we("click",h,()=>{qt.set(!Z())}),l(ne,h)},$$slots:{default:!0}})}t(f),H(()=>rt(f,1,`${Z()?"md:hidden":""} mr-1.5 mt-0.5 self-start flex flex-none items-center text-gray-600 dark:text-gray-400`)),l(g,f)};I(Me,g=>{n()&&g(fe)})}var pe=E(Me,2),Se=a(pe);{var ke=g=>{var f=Wl(),u=a(f);{var N=z=>{var p=gt(),k=Oe(p);{var L=A=>{const O=ce(()=>(o(s()),Re(),r(()=>s().users.filter(X=>{var te;return X.id!==((te=Re())==null?void 0:te.id)}))));var F=Bl(),m=a(F);Nt(m,1,()=>(o(e(O)),r(()=>e(O).slice(0,2))),Wt,(X,te,Ie)=>{var ot=Ul();rt(ot,1,` size-6.5 rounded-full border-2 border-white dark:border-gray-900 ${Ie===1?"-ml-3":""}`),H(()=>{Ye(ot,"src",(o(Je),e(te),r(()=>`${Je}/users/${e(te).id}/profile/image`))),Ye(ot,"alt",(e(te),r(()=>e(te).name)))}),l(X,ot)});var $=E(m,2);{var C=X=>{var te=Dl(),Ie=a(te),ot=a(Ie);{var ht=Pe=>{var Le=Ll();l(Pe,Le)};I(ot,Pe=>{o(e(O)),r(()=>{var Le;return(Le=e(O)[0])==null?void 0:Le.is_active})&&Pe(ht)})}var ut=E(ot,2);t(Ie),t(te),H(()=>rt(ut,1,`relative inline-flex size-2 rounded-full ${o(e(O)),r(()=>{var Pe;return(Pe=e(O)[0])!=null&&Pe.is_active?"bg-green-500":"bg-gray-300 dark:bg-gray-700"})??""} border-[1.5px] border-white dark:border-gray-900`)),l(X,te)};I($,X=>{o(e(O)),r(()=>e(O).length===1)&&X(C)})}t(F),l(A,F)},d=A=>{Tl(A,{className:"size-4 ml-1 mr-0.5",strokeWidth:"2"})};I(k,A=>{o(s()),r(()=>{var O;return(O=s())==null?void 0:O.users})?A(L):A(d,-1)})}l(z,p)},ne=z=>{var p=jl(),k=a(p);{var L=O=>{ar(O,{className:"size-3.5",strokeWidth:"2.5"})},d=Rt(()=>(o(s()),r(()=>ae(s())))),A=O=>{sr(O,{className:"size-5",strokeWidth:"2"})};I(k,O=>{e(d)?O(L):O(A,-1)})}t(p),l(z,p)};I(u,z=>{o(s()),r(()=>{var p;return((p=s())==null?void 0:p.type)==="dm"})?z(N):z(ne,-1)})}var T=E(u,2),h=a(T);{var U=z=>{var p=_t();H(()=>be(p,(o(s()),r(()=>s().name)))),l(z,p)},q=z=>{var p=_t();H(k=>be(p,k),[()=>(o(s()),Re(),r(()=>{var k,L;return(L=(k=s())==null?void 0:k.users)==null?void 0:L.filter(d=>{var A;return d.id!==((A=Re())==null?void 0:A.id)}).map(d=>d.name).join(", ")}))]),l(z,p)};I(h,z=>{o(s()),r(()=>{var p;return(p=s())==null?void 0:p.name})?z(U):z(q,-1)})}t(T),t(f),l(g,f)};I(Se,g=>{s()&&g(ke)})}t(pe);var j=E(pe,2),ve=a(j);{var R=g=>{var f=Fl(),u=Oe(f);{let T=ce(()=>(S(),r(()=>S().t("Pinned Messages"))));vt(u,{get content(){return e(T)},children:(h,U)=>{var q=Hl(),z=a(q),p=a(z);Qt(p,{className:" size-4",strokeWidth:"1.5"}
4),t(z),t(q),we("click",q,()=>{i(D,!0)}),l(h,q)},$$slots:{default:!0}})}var N=E(u,2);{var ne=T=>{{let h=ce(()=>(S(),r(()=>S().t("Users"))));vt(T,{get content(){return e(h)},children:(U,q)=>{var z=Ol(),p=a(z),k=a(p);al(k,{className:" size-4",strokeWidth:"1.5"});var L=E(k,2),d=a(L,!0);t(L),t(p),t(z),H(()=>be(d,(o(s()),r(()=>s().user_count)))),we("click",z,()=>{i(B,!0)}),l(U,z)},$$slots:{default:!0}})}};I(N,T=>{o(s()),r(()=>{var h;return((h=s())==null?void 0:h.user_count)!==void 0})&&T(ne)})}l(g,f)};I(ve,g=>{s()&&g(R)})}t(j),t(Ee),t($e),t(ue),H(()=>rt(pe,1,`flex-1 overflow-hidden max-w-full py-0.5 flex items-center
5			${Z()?"ml-1":""}
6			`)),l(Ve,se),wt(),G()}var Yl=y('<div class="w-full flex justify-center pt-5 pb-10"><!></div>'),Kl=y('<div class="flex flex-col w-full h-full bg-gray-50 dark:bg-gray-850"><div class="sticky top-0 flex items-center justify-between px-3.5 py-3"><div class=" font-normal text-lg"> </div> <div><button class="text-gray-500 hover:text-gray-700 dark:text-gray-400 dark:hover:text-gray-300 p-2"><!></button></div></div> <div class="flex-1 min-h-0 w-full overflow-y-auto pt-7"><!></div> <div class=" pb-[1rem] px-2.5 w-full"><!></div></div>');function Mr(Ve,v){xt(v,!1);const n=()=>Fe(Ot,"$user",Re),Z=()=>Fe(Rr,"$socket",Re),S=()=>Fe(G,"$i18n",Re),[Re,xe]=kt(),G=Tt("i18n");let K=P(v,"threadId",8,null),D=P(v,"channel",8,null),B=P(v,"onClose",8,()=>{}),oe=P(v,"onPin",8,()=>{}),ae=ee(null),s=ee(!1),Ce=ee(null),ze=ee(null),se=ee(null),_=ee([]),Y={};const ue=()=>{e(Ce)&&At(Ce,e(Ce).scrollTop=e(Ce).scrollHeight)},$e=async()=>{i(ae,null),i(s,!1),i(_,[]),Y={},D()?(i(ae,await fr(localStorage.token,D().id,K())),e(ae).length<50&&i(s,!0),await pt(),ue()):zr("/")},Ee=async j=>{var ve,R,g;if(j.channel_id===D().id){const f=((ve=j==null?void 0:j.data)==null?void 0:ve.type)??null,u=((R=j==null?void 0:j.data)==null?void 0:R.data)??null;if(f==="message")((u==null?void 0:u.parent_id)??null)===K()&&e(ae)&&(i(ae,[u,...e(ae)]),e(_).find(N=>N.id===j.user.id)&&i(_,e(_).filter(N=>N.id!==j.user.id)));else if(f==="message:update"){if(e(ae)){const N=e(ae).findIndex(ne=>ne.id===u.id);N!==-1&&At(ae,e(ae)[N]=u)}}else if(f==="message:delete")u.id===K()&&B()(),e(ae)&&i(ae,e(ae).filter(N=>N.id!==u.id));else if(f.includes("message:reaction")){if(e(ae)){const N=e(ae).findIndex(ne=>ne.id===u.id);N!==-1&&At(ae,e(ae)[N]=u)}}else if(f==="typing"&&j.message_id===K()){if(j.user.id===((g=n())==null?void 0:g.id))return;i(_,u.typing?[...e(_),...e(_).find(N=>N.id===j.user.id)?[]:[{id:j.user.id,name:j.user.name}]]:e(_).filter(N=>N.id!==j.user.id)),Y[j.user.id]&&clearTimeout(Y[j.user.id]),Y[j.user.id]=setTimeout(()=>{i(_,e(_).filter(N=>N.id!==j.user.id))},5e3)}}},Me=async({content:j,data:ve})=>{var R;!j&&((ve==null?void 0:ve.files)??[]).length===0||(await Dr(localStorage.token,D().id,{parent_id:K(),reply_to_id:((R=e(se))==null?void 0:R.id)??null,content:j,data:ve}).catch(g=>(Qe.error(`${g}`),null)),i(se,null))},fe=async()=>{var j;(j=Z())==null||j.emit("events:channel",{channel_id:D().id,message_id:K(),data:{type:"typing",data:{typing:!0}}})};Ht(()=>{var j;(j=Z())==null||j.on("events:channel",Ee)}),Ir(()=>{var j;(j=Z())==null||j.off("events:channel",Ee)}),ft(()=>o(K()),()=>{K()&&$e()}),It(),$t();var pe=gt(),Se=Oe(pe);{var ke=j=>{var ve=Kl(),R=a(ve),g=a(R),f=a(g,!0);t(g);var u=E(g,2),N=a(u),ne=a(N);Ft(ne,{}),t(N),t(u),t(R);var T=E(R,2),h=a(T);{var U=k=>{Zr(k,{get id(){return K()},get channel(){return D()},get top(){return e(s)},get messages(){return e(ae)},get replyToMessage(){return e(se)},thread:!0,get onPin(){return oe()},onReply:async L=>{var d;i(se,L),await pt(),(d=e(ze))==null||d.focus()},onLoad:async()=>{const L=await fr(localStorage.token,D().id,K(),e(ae).length);if(i(ae,[...e(ae),...L]),L.length<50){i(s,!0);return}}})},q=k=>{var L=Yl(),d=a(L);Lt(d,{}),t(L),l(k,L)};I(h,k=>{e(ae)!==null?k(U):k(q,-1)})}t(T),Xt(T,k=>i(Ce,k),()=>e(Ce));var z=E(T,2),p=a(z);{let k=ce(()=>(o(D()),r(()=>{var d;return!((d=D())!=null&&d.write_access)}))),L=ce(()=>(o(D()),S(),r(()=>{var d;return(d=D())!=null&&d.write_access?S().t("Reply to thread..."):S().t("You do not have permission to send messages in this thread.")})));qr(p,{get id(){return K()},get channel(){return D()},get disabled(){return e(k)},get placeholder(){return e(L)},typingUsersClassName:"from-gray-50 dark:from-gray-850",get typingUsers(){return e(_)},userSuggestions:!0,channelSuggestions:!0,onChange:fe,onSubmit:Me,get replyToMessage(){return e(se)},set replyToMessage(d){i(se,d)},get chatInputElement(){return e(ze)},set chatInputElement(d){i(ze,d)},$$legacy:!0})}t(z),t(ve),H(k=>be(f,k),[()=>(S(),r(()=>S().t("Thread")))]),we("click",N,()=>{B()()}),l(j,ve)};I(Se,j=>{D()&&j(ke)})}l(Ve,pe),wt(),xe()}var Xl=y('<div class="flex-1 overflow-y-auto"><div class=" pb-2.5 max-w-full z-10 scrollbar-hidden w-full h-full pt-6 flex-1 flex flex-col-reverse overflow-auto" id="messages-container"><!></div></div> <div class=" pb-[1rem] px-2.5"><!></div>',1),Zl=y('<div class=" flex items-center justify-center h-full w-full"><div class="m-auto"><!></div></div>'),ql=y("<div><!></div>"),Jl=y('<div class="h-full w-full shadow-xl"><!></div>'),Ql=y('<div id="channel-container"><div class="w-full h-full flex"><div class="h-full flex flex-col min-w-0 flex-1 relative"><!> <!></div> <!></div></div>');function en(Ve,v){xt(v,!1);const n=()=>Fe(Rr,"$socket",K),Z=()=>Fe(Zt,"$channels",K),S=()=>Fe(Ot,"$user",K),Re=()=>Fe(vr,"$chatId",K),xe=()=>Fe(qt,"$showSidebar",K),G=()=>Fe(rs,"$i18n",K),[K,D]=kt();
6let B=P(v,"id",8,""),oe=null,ae=ee(!0),s=ee(null),Ce=ee(null),ze=ee(!1),se=ee(null),_=ee(null),Y=ee(null),ue=ee(null),$e=ee([]),Ee={};const Me=()=>{e(s)&&At(s,e(s).scrollTop=e(s).scrollHeight)},fe=async d=>{var A;(A=n())==null||A.emit("events:channel",{channel_id:d,message_id:null,data:{type:"last_read_at"}}),Zt.set(Z().map(O=>O.id===d?{...O,unread_count:0}:O))},pe=(d,A,O=A?(m=>(m=S())==null?void 0:m.id)()??null:null,F=A?Date.now()*1e6:null)=>{e(_)&&i(_,e(_).map($=>$.id===d?{...$,is_pinned:A,pinned_by:O,pinned_at:F}:$))},Se=async()=>{oe&&fe(oe),oe=B(),fe(B()),ur.set(B()),i(ze,!1),i(_,null),i(se,null),i(ue,null),i($e,[]),Ee={},i(se,await gr(localStorage.token,B()).catch(d=>null)),e(se)?(i(_,await mr(localStorage.token,B(),0)),e(_)&&(Me(),e(_).length<50&&i(ze,!0))):zr("/")},ke=async d=>{var A,O,F;if(d.channel_id===B()){const m=((A=d==null?void 0:d.data)==null?void 0:A.type)??null,$=((O=d==null?void 0:d.data)==null?void 0:O.data)??null;if(m==="message"){if((($==null?void 0:$.parent_id)??null)===null){const C=($==null?void 0:$.temp_id)??null;i(_,[{...$,temp_id:null},...e(_).filter(X=>!C||(X==null?void 0:X.temp_id)!==C)]),e($e).find(X=>X.id===d.user.id)&&i($e,e($e).filter(X=>X.id!==d.user.id)),await pt(),e(ae)&&Me()}}else if(m==="message:update"){const C=e(_).findIndex(X=>X.id===$.id);C!==-1&&At(_,e(_)[C]=$)}else if(m==="message:delete")i(_,e(_).filter(C=>C.id!==$.id)),e(ue)===$.id&&i(ue,null);else if(m==="message:reply"){const C=e(_).findIndex(X=>X.id===$.id);C!==-1&&At(_,e(_)[C]=$)}else if(m.includes("message:reaction")){const C=e(_).findIndex(X=>X.id===$.id);C!==-1&&At(_,e(_)[C]=$)}else if(m==="typing"&&d.message_id===null){if(d.user.id===((F=S())==null?void 0:F.id))return;i($e,$.typing?[...e($e),...e($e).find(C=>C.id===d.user.id)?[]:[{id:d.user.id,name:d.user.name}]]:e($e).filter(C=>C.id!==d.user.id)),Ee[d.user.id]&&clearTimeout(Ee[d.user.id]),Ee[d.user.id]=setTimeout(()=>{i($e,e($e).filter(C=>C.id!==d.user.id))},5e3)}}},j=async({content:d,data:A})=>{var C,X;if(!d&&((A==null?void 0:A.files)??[]).length===0)return;const O=Hr(),F={temp_id:O,content:d,data:A,reply_to_id:((C=e(Y))==null?void 0:C.id)??null},m=Date.now()*1e6;i(_,[{...F,id:O,user_id:(X=S())==null?void 0:X.id,user:S(),reply_to_message:e(Y)??null,created_at:m,updated_at:m},...e(_)]),await Dr(localStorage.token,B(),F).catch(te=>(Qe.error(`${te}`),null))&&At(s,e(s).scrollTop=e(s).scrollHeight),i(Y,null)},ve=async()=>{var d;(d=n())==null||d.emit("events:channel",{channel_id:B(),message_id:null,data:{type:"typing",data:{typing:!0}}}),fe(B())};let R,g=ee(!1),f=ee(420);const u=d=>{i(g,d.matches)};Ht(()=>{var d;Re()&&vr.set(""),(d=n())==null||d.on("events:channel",ke),R=window.matchMedia("(min-width: 1024px)"),R.addEventListener("change",u),u(R)}),Ir(()=>{var d;fe(B()),ur.set(null),(d=n())==null||d.off("events:channel",ke),R==null||R.removeEventListener("change",u)}),ft(()=>o(B()),()=>{B()&&Se()}),It(),$t();var N=Ql();ta("l5reg3",d=>{var A=gt(),O=Oe(A);{var F=$=>{or(C=>{dr.title=`${C??""} / Open WebUI`},[()=>(e(se),S(),r(()=>{var C,X;return((C=e(se))==null?void 0:C.name.trim())||((X=e(se))==null?void 0:X.users.reduce((te,Ie,ot,ht)=>{var ut;return Ie.id===((ut=S())==null?void 0:ut.id)?te:te?`${te}, ${Ie.name}`:Ie.name},""))}))])},m=$=>{or(()=>{dr.title=`#${e(se),r(()=>{var C;return((C=e(se))==null?void 0:C.name)??"Channel"})??""} / Open WebUI`})};I(O,$=>{e(se),r(()=>{var C;return((C=e(se))==null?void 0:C.type)==="dm"})?$(F):$(m,-1)})}l(d,A)});var ne=a(N),T=a(ne),h=a(T);Gl(h,{get channel(){return e(se)},onPin:pe,onUpdate:async()=>{i(se,await gr(localStorage.token,B()).catch(d=>null))}});var U=E(h,2);{var q=d=>{var A=Xl(),O=Oe(A),F=a(O),m=a(F);Pr(m,B,X=>{Zr(X,{get channel(){return e(se)},get top(){return e(ze)},get messages(){return e(_)},get replyToMessage(){return e(Y)},onReply:async te=>{var Ie;i(Y,te),await pt(),(Ie=e(Ce))==null||Ie.focus()},onThread:te=>{i(ue,te)},onPin:pe,onLoad:async()=>{const te=await mr(localStorage.token,B(),e(_).length);if(i(_,[...e(_),...te]),te.length<50){i(ze,!0);return}}})}),t(F),Xt(F,X=>i(s,X),()=>e(s)),t(O);var $=E(O,2),C=a($);{let X=ce(()=>(e(se),r(()=>{var Ie;return!((Ie=e(se))!=null&&Ie.write_access)}))),te=ce(()=>(e(se),G(),r(()=>{var Ie;return(Ie=e(se))!=null&&Ie.write_access?G().t("Type here..."):G().t("You do not have permission to send messages in this channel.")})));qr(C,{id:"root",get typingUsers(){return e($e)},get channel(){return e(se)},userSuggestions:!0,channelSuggestions:!0,get disabled(){return e(X)},get placeholder(){return e(te)},onChange:ve,onSubmit:j,scrollToBottom:Me,get scrollEnd(){return e(ae)},get chatInputElement(){return e(Ce)},set chatInputElement(Ie){i(Ce,Ie)},get replyToMessage(){return e(Y)},set replyToMessage(Ie){i(Y,Ie)},$$legacy:!0})}t($),we("scroll",F,X=>{i(ae,Math.abs(e(s).scrollTop)<=50)}),l(d,A)},z=d=>{var A=Zl(),O=a(A),F=a(O);Lt(F,{className:"size-5"}),t(O),t(A),l(d,A)};I(U,d=>{e(se)&&e(_)!==null?d(q):d(z,-1)})}t(T);var p=E(T,2);{var k=d=>{var A=gt(),O=Oe(A);{var F=m=>{{let $=ce(()=>e(ue)!==null);ts(m,{get show(){return e($)},onClose:()=>{i(ue,null)},children:(C,X)=>{var te=ql(),Ie=a(te);Mr(Ie,{get threadId(){return e(ue)},get channel(){return e(se)},onPin:pe,onClose:()=>{i(ue,null)}}),t(te),H(()=>rt(te,1,` ${e(ue)!==null?" h-screen  w-full":"px-6 py-4"} h-full`)),l(C,te)},$$slots:{default:!0}})}};I(O,m=>{e(ue)!==null&&m(F)})}l(d,A)},L=d=>{Ua(d,{open:!0,minWidth:320,maxWidth:640,className:"h-full",get width(){return e(f)},set width(A){i(f,A)},children:(A,O)=>{var F=Jl(),m=a(F);Mr(m,{get threadId(){return e(ue)},get channel(){return e(se)},onPin:pe,onClose:()=>{i(ue,null)}}),t(F),l(A,F)},$$slots:{default:!0},$$legacy:!0})};I(p,d=>{e(g)?e(ue)!==null&&d(L,1):d(k)})}t(ne),t(N),H(()=>rt(N,1,`h-screen max-h-[100dvh] transition-width duration-200 ease-in-out ${xe()?"md:max-w-[calc(100%-var(--sidebar-width))]":""} w-full max-w-full flex flex-col`)),l(Ve,N),wt(),D()}function ai(Ve,v){xt(v,!1);const n=()=>Fe(ea,"$page",Z),[Z,S]=kt();$t(),en(Ve,{get id(){return n().params.id}}),wt(),S()}export{ai as component};
7//# sourceMappingURL=26.CMnsDULe.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.