1import"../chunks/CWj6FrbW.js";import"../chunks/69_IOA4Y.js";import{t as U,a as n,aB as tr,p as bt,g as Tt,o as Ut,x as _t,k as c,B as v,l as e,y as It,i as Le,n as k,b as xt,s as wt,m as Z,u as ne,z as t,c as s,r,q as we,f as y,e as Fe,d as ye,h as ut,aJ as pt,C as Rt,aC as zr,D as mt,aG as At,A as Pr,j as dr,$ as cr}from"../chunks/DAutZaRy.js";import{i as kt}from"../chunks/DjewLkXc.js";import{p as ea}from"../chunks/DrUw4Fgz.js";import{i as I}from"../chunks/DTtvsU5y.js";import{k as Ar}from"../chunks/BW8auit_.js";import{h as ta}from"../chunks/CL05SSCs.js";import{s as tt,c as rr,a as Ye,d as vr,r as ra}from"../chunks/Cui6wHWG.js";import{p as z,b as Xt}from"../chunks/DxlqTe30.js";import{t as Je}from"../chunks/CpYI-2uV.js";import{F as ur,C as aa,c as sa,g as Kt,I as la,d as fr,R as na,b as ia,a as gr,P as oa}from"../chunks/DWl5GRPC.js";import{g as Nr}from"../chunks/D8-P3Sxj.js";import{u as Ot,e as Rr,x as qt,d as da,c as ca,m as Dr,a as Jt,l as Lr,i as mr,y as pr}from"../chunks/C6Fb5Erg.js";import{g as va,r as ua,a as fa,p as Ur,u as ga,d as ma,b as pa,c as _a,e as ha,f as ya,h as _r,s as Br,i as hr,j as yr}from"../chunks/DOOrr60n.js";import{e as Nt,i as Ht}from"../chunks/Bn968l-9.js";import{i as Ze,r as ar,S as jr,T as Wr,l as Hr,C as br,b as qe,h as ba,U as xa,V as wa,X as ka,Y as $a,D as Ea,Z as Ta,P as Ca,J as Ma,K as Sa,v as Or,_ as Ia}from"../chunks/d2906HEn.js";import{M as xr,N as za,a as Qt,I as Fr,F as Vr,P as wr,b as Pa}from"../chunks/2Vyo5Tkj.js";import{b as Aa}from"../chunks/CWY7lA_3.js";import{C as Na}from"../chunks/DwTisAtH.js";import{G as Ra}from"../chunks/Cn1XSdzS.js";import{P as Da}from"../chunks/Da_CKPno.js";import{T as ct}from"../chunks/Dj_Fi17x.js";import{T as La}from"../chunks/zSwUlhfs.js";import{P as Yr}from"../chunks/I2TdIkIY.js";import{C as Ua}from"../chunks/BIatv0Bc.js";import{E as kr}from"../chunks/Crw3z-RI.js";import{C as Ba}from"../chunks/4E832ybY.js";import{E as ja}from"../chunks/wxG0R6se.js";import{P as Wa,a as er}from"../chunks/LEA9EUGq.js";import{L as Gr}from"../chunks/yClAa-9q.js";import{S as Lt}from"../chunks/BfvxFurb.js";import{s as Kr}from"../chunks/DU8Bp34v.js";import{a as Ha,b as Oa}from"../chunks/CFl6QLmk.js";import{b as Xr}from"../chunks/CuSp3w5X.js";import{p as Fa}from"../chunks/Bfc47y5P.js";import{g as Va}from"../chunks/C_MjVUKC.js";import{u as Ya}from"../chunks/5GkmTASJ.js";import{D as Ga}from"../chunks/Cu5iL7Zl.js";import{D as Ka}from"../chunks/EkZY6ji9.js";import{V as Xa}from"../chunks/D2rHbMG7.js";import{F as Za}from"../chunks/DUCqrTKx.js";import{H as sr,L as lr}from"../chunks/yzvvxon2.js";import{s as qa}from"../chunks/DAepys60.js";import{X as Ft}from"../chunks/fQv7DDzW.js";import{S as Ja}from"../chunks/pCy0wwJv.js";import{M as nr}from"../chunks/FVE7zArq.js";import{P as Qa}from"../chunks/AdHCW-8C.js";import{B as es}from"../chunks/B_kz0Bwl.js";import{P as ts}from"../chunks/DM1AF0Xy.js";import{M as rs}from"../chunks/BmJidc5R.js";import{D as as}from"../chunks/CyNw51Sa.js";import{i as ss}from"../chunks/RK711yvG.js";var ls=tr('<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 $r(Ve,m){let o=z(m,"className",8,"w-4 h-4"),G=z(m,"strokeWidth",8,"1.5");var M=ls();U(()=>{tt(M,0,rr(o())),Ye(M,"stroke-width",G())}),n(Ve,M)}var ns=y('<div class="swipe-reply-indicator svelte-s6wdik"><div><!></div></div>'),Yt=y('<button class="hover:bg-gray-100 dark:hover:bg-gray-800 transition rounded-lg p-1 svelte-s6wdik"><!></button>'),is=y('<button class="hover:bg-gray-100 dark:hover:bg-gray-800 transition rounded-lg p-0.5 svelte-s6wdik"><!></button>'),Er=y("<!> <!>",1),os=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>'),ds=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>'),Tr=y('<img class="size-4 ml-0.5 rounded-full object-cover svelte-s6wdik"/>'),cs=y('<div class="relative text-xs mb-1 svelte-s6wdik"><div class="absolute h-3 w-7 left-[18px] 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>'),vs=y('<img class="size-8 translate-y-1 ml-0.5 object-cover rounded-full svelte-s6wdik"/>'),us=y('<div class="mt-1.5 flex shrink-0 items-center text-xs self-center invisible group-hover:visible text-gray-500 font-normal first-letter:capitalize svelte-s6wdik"><!></div>'),fs=y('<span class="line-clamp-1 svelte-s6wdik"><!></span>
1'),gs=y('<div class=" self-center text-xs text-gray-400 font-normal first-letter:capitalize ml-0.5 translate-y-[1px] svelte-s6wdik"><!></div>'),ms=y('<div class=" self-end text-base shrink-0 font-normal truncate svelte-s6wdik"><!></div> <!>',1),ps=y('<div class=" my-2 svelte-s6wdik"><!></div>'),_s=y('<video controls="" class=" max-h-96 rounded-lg svelte-s6wdik"></video>',2),hs=y('<div class="svelte-s6wdik"><!></div>'),ys=y('<div class="my-2.5 w-full flex overflow-x-auto gap-2 flex-wrap svelte-s6wdik"></div>'),bs=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>'),xs=y('<span class="text-gray-500 text-[10px] pl-1 self-center svelte-s6wdik"> </span>'),ws=y('<span class="markdown-prose svelte-s6wdik"><!></span><!>',1),ks=y('<div class="text-xs font-normal text-gray-500 dark:text-gray-400 svelte-s6wdik"> </div>'),$s=y("<button><!> <!></button>"),Es=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>'),Ts=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>'),Cs=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>'),Ms=y("<div><!></div> <!> <!>",1),Ss=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 Zr(Ve,m){bt(m,!1);const o=()=>Fe(ie,"$i18n",Ue),G=()=>Fe(Ot,"$user",Ue),M=()=>Fe(Rr,"$settings",Ue),[Ue,xe]=wt(),O=Z(),Y=Z(),R=Z(),D=Z();Ze.extend(ar),Ze.extend(jr),Ze.extend(Wr),Ze.extend(Hr);const ie=Tt("i18n");let q=z(m,"className",8,""),a=z(m,"message",12),Ie=z(m,"channel",8),Ae=z(m,"showUserProfile",8,!0),J=z(m,"thread",8,!1),b=z(m,"id",8,null),F=z(m,"replyToMessage",8,!1),ce=z(m,"disabled",8,!1),$e=z(m,"pending",8,!1),ze=z(m,"onDelete",8,()=>{}),Ce=z(m,"onEdit",8,()=>{}),fe=z(m,"onReply",8,()=>{}),pe=z(m,"onPin",8,()=>{}),Me=z(m,"onThread",8,()=>{}),ke=z(m,"onReaction",8,()=>{}),B=Z(!1),oe=Z(!1),f=Z(null),l=Z(!1),j=0,de=0,i=Z(0),P=!1,W=!1;const _=60,$=100,S=10,u=E=>{if(ce()||e(oe)||!fe())return;const re=E.touches[0];j=re.clientX,de=re.clientY,c(i,0),P=!1,W=!1},d=E=>{if(ce()||e(oe)||!fe())return;const re=E.touches[0],ae=re.clientX-j,Ee=re.clientY-de;if(!W&&(Math.abs(ae)>S||Math.abs(Ee)>S)){if(Math.abs(Ee)>Math.abs(ae)){P=!1,W=!0;return}W=!0,P=!0}if(!P)return;const Te=Math.max(0,ae);c(i,Te<=_?Te:_+(Te-_)*.3),c(i,Math.min(e(i),$))},p=()=>{P&&e(i)>=_&&fe()&&fe()(a()),c(i,0),P=!1,W=!1},T=async()=>{var E,re;if(a()&&((E=a())==null?void 0:E.data)===!0){const ae=await va(localStorage.token,(re=Ie())==null?void 0:re.id,a().id);ae&&a(a().data=ae,!0)}};Ut(async()=>{var E;a()&&((E=a())==null?void 0:E.data)===!0&&await T()}),_t(()=>(v(a()),v(b())),()=>{c(O,a()?b()?`${b()}-${a().id}`:a().id:null)}),_t(()=>(v(a()),v(b())),()=>{var E;c(Y,(E=a())!=null&&E.reply_to_message?b()?`${b()}-${a().reply_to_message.id}`:a().reply_to_message.id:null)}),_t(()=>v(a()),()=>{var E,re;c(R,Array.isArray((re=(E=a())==null?void 0:E.data)==null?void 0:re.output)?a().data.output:[])}),_t(()=>e(R),()=>{c(D,Aa(e(R)).length>0)}),It(),kt();var A=Er(),te=Le(A);{let E=ne(()=>(o(),t(()=>o().t("Delete Message")))),re=ne(()=>(o(),t(()=>o().t("Are you sure you want to delete this message?"))));Na(te,{get title(){return e(E)},get message(){return e(re)},onConfirm:async()=>{await ze()()},get show(){return e(l)},set show(ae){c(l,ae)},$$legacy:!0})}var V=k(te,2);{var N=E=>{var re=Ss(),ae=s(re);{var Ee=H=>{var x=ns(),Q=s(x);let K;var Ne=s(Q);$r(Ne,{className:"size-5"}),r(Q),r(x),U((Se,X)=>{vr(x,`opacity: ${Se??""}; transform: scale(${X??""});`),K=tt(Q,1,"swipe-reply-icon svelte-s6wdik",null,K,{"swipe-reply-icon--active":e(i)>=_})},[()=>(e(i),t(()=>Math.min(e(i)/_,1))),()=>(e(i),t(()=>.5+Math.min(e(i)/_,1)*.5))]),n(H,x)};I(ae,H=>{e(i)>0&&H(Ee)})}var Te=k(ae,2),rt=s(Te);{var lt=H=>{var x=os(),Q=s(x),K=s(Q);{var Ne=w=>{kr(w,{onClose:()=>c(B,!1),onSubmit:L=>{c(B,!1),ke()(L)},children:(L,he)=>{{let We=ne(()=>(o(),t(()=>o().t("Add Reaction"))));ct(L,{get content(){return e(We)},children:(Ke,at)=>{var Oe=Yt(),me=s(Oe);ur(me,{}),r(Oe),we("click",Oe,()=>{c(B,!0)}),n(Ke,Oe)},$$slots:{default:!0}})}},$$slots:{default:!0}})};I(K,w=>{ke()&&w(Ne)})}var Se=k(K,2);{var X=w=>{{let L=ne(()=>(o(),t(()=>o().t("Reply"))));ct(w,{get content(){return e(L)},children:(he,We)=>{var Ke=is(),at=s(Ke);$r(at,{className:"size-5"}
1),r(Ke),we("click",Ke,()=>{fe()(a())}),n(he,Ke)},$$slots:{default:!0}})}};I(Se,w=>{fe()&&w(X)})}var ee=k(Se,2);{let w=ne(()=>(v(a()),o(),t(()=>{var L;return(L=a())!=null&&L.is_pinned?o().t("Unpin"):o().t("Pin")})));ct(ee,{get content(){return e(w)},children:(L,he)=>{var We=Yt(),Ke=s(We);{var at=me=>{Wa(me,{className:"size-4"})},Oe=me=>{er(me,{className:"size-4"})};I(Ke,me=>{v(a()),t(()=>{var Qe;return(Qe=a())==null?void 0:Qe.is_pinned})?me(at):me(Oe,-1)})}r(We),we("click",We,()=>{pe()(a())}),n(L,We)},$$slots:{default:!0}})}var _e=k(ee,2);{var je=w=>{{let L=ne(()=>(o(),t(()=>o().t("Reply in Thread"))));ct(w,{get content(){return e(L)},children:(he,We)=>{var Ke=Yt(),at=s(Ke);Ua(at,{}),r(Ke),we("click",Ke,()=>{Me()(a().id)}),n(he,Ke)},$$slots:{default:!0}})}};I(_e,w=>{!J()&&Me()&&w(je)})}var le=k(_e,2);{var ve=w=>{var L=Er(),he=Le(L);{var We=Oe=>{{let me=ne(()=>(o(),t(()=>o().t("Edit"))));ct(Oe,{get content(){return e(me)},children:(Qe,st)=>{var Xe=Yt(),et=s(Xe);Da(et,{}),r(Xe),we("click",Xe,()=>{c(oe,!0),c(f,a().content)}),n(Qe,Xe)},$$slots:{default:!0}})}};I(he,Oe=>{Ce()&&Oe(We)})}var Ke=k(he,2);{var at=Oe=>{{let me=ne(()=>(o(),t(()=>o().t("Delete"))));ct(Oe,{get content(){return e(me)},children:(Qe,st)=>{var Xe=Yt(),et=s(Xe);Ra(et,{}),r(Xe),we("click",Xe,()=>c(l,!0)),n(Qe,Xe)},$$slots:{default:!0}})}};I(Ke,Oe=>{ze()&&Oe(at)})}n(w,L)};I(le,w=>{v(a()),G(),t(()=>{var L,he;return a().user_id===((L=G())==null?void 0:L.id)||((he=G())==null?void 0:he.role)==="admin"})&&w(ve)})}r(Q),r(x),U(()=>tt(x,1,` absolute ${e(B)?"":"invisible group-hover:visible"} right-1 -top-2 z-10`,"svelte-s6wdik")),n(H,x)};I(rt,H=>{!e(oe)&&!ce()&&H(lt)})}var Pe=k(rt,2);{var be=H=>{var x=ds(),Q=s(x),K=s(Q);er(K,{className:"size-3 text-yellow-500 dark:text-yellow-300"});var Ne=k(K,2),Se=s(Ne,!0);r(Ne),r(Q),r(x),U(X=>{tt(x,1,`flex ${Ae()?"mb-0.5":"mt-0.5"}`,"svelte-s6wdik"),ye(Se,X)},[()=>(o(),t(()=>o().t("Pinned")))]),n(H,x)};I(Pe,H=>{v(a()),t(()=>{var x;return(x=a())==null?void 0:x.is_pinned})&&H(be)})}var ge=k(Pe,2);{var ft=H=>{var x=cs(),Q=k(s(x),2),K=s(Q);{var Ne=le=>{var ve=Tr();U(()=>{Ye(ve,"src",(v(qe),v(a()),t(()=>`${qe}/models/model/profile/image?id=${a().reply_to_message.meta.model_id}`))),Ye(ve,"alt",(v(a()),t(()=>a().reply_to_message.meta.model_name??a().reply_to_message.meta.model_id)))}),we("error",ve,w=>{w.currentTarget.src="/favicon.png"}),n(le,ve)},Se=le=>{var ve=Tr();U(w=>{Ye(ve,"src",(v(a()),v(qe),t(()=>{var L,he,We;return((L=a().reply_to_message.user)==null?void 0:L.role)==="webhook"?`${qe}/channels/webhooks/${(he=a().reply_to_message.user)==null?void 0:he.id}/profile/image`:`${qe}/users/${(We=a().reply_to_message.user)==null?void 0:We.id}/profile/image`}))),Ye(ve,"alt",w)},[()=>(v(a()),o(),t(()=>{var w;return((w=a().reply_to_message.user)==null?void 0:w.name)??o().t("Unknown User")}))]),n(le,ve)};I(K,le=>{v(a()),t(()=>{var ve,w,L;return(L=(w=(ve=a())==null?void 0:ve.reply_to_message)==null?void 0:w.meta)==null?void 0:L.model_id})?le(Ne):le(Se,-1)})}var X=k(K,2),ee=s(X,!0);r(X);var _e=k(X,2),je=s(_e);{let le=ne(()=>`${e(O)}-reply-to`),ve=ne(()=>(v(a()),t(()=>{var w,L;return(L=(w=a())==null?void 0:w.reply_to_message)==null?void 0:L.content})));xr(je,{get id(){return e(le)},get content(){return e(ve)},allowEmbeds:!1})}r(_e),r(Q),r(x),U(le=>ye(ee,le),[()=>(v(a()),o(),t(()=>{var le,ve,w,L;return((ve=(le=a())==null?void 0:le.reply_to_message.meta)==null?void 0:ve.model_name)??((L=(w=a())==null?void 0:w.reply_to_message.user)==null?void 0:L.name)??o().t("Unknown User")}))]),we("click",Q,()=>{const le=document.getElementById(`message-${e(Y)}`);if(le){le.scrollIntoView({behavior:"smooth",block:"center"}),le.classList.add("highlight"),setTimeout(()=>{le.classList.remove("highlight")},2e3);return}}),n(H,x)};I(ge,H=>{v(a()),t(()=>{var x,Q;return(Q=(x=a())==null?void 0:x.reply_to_message)==null?void 0:Q.user})&&H(ft)})}var yt=k(ge,2),g=s(yt);tt(g,1,"shrink-0 mr-1 w-9","svelte-s6wdik");var h=s(g);{var C=H=>{var x=ut(),Q=Le(x);{var K=X=>{var ee=vs();U(()=>{Ye(ee,"src",(v(qe),v(a()),t(()=>`${qe}/models/model/profile/image?id=${a().meta.model_id}`))),Ye(ee,"alt",(v(a()),t(()=>a().meta.model_name??a().meta.model_id)))}),we("error",ee,_e=>{_e.currentTarget.src="/favicon.png"}),n(X,ee)},Ne=X=>{{let ee=ne(()=>(v(qe),v(a()),t(()=>{var _e;return`${qe}/channels/webhooks/${(_e=a().user)==null?void 0:_e.id}/profile/image`})));wr(X,{get src(){return e(ee)},className:"size-8 ml-0.5"})}},Se=X=>{Yr(X,{get user(){return v(a()),t(()=>a().user)},children:(ee,_e)=>{{let je=ne(()=>(v(qe),v(a()),t(()=>{var le;return`${qe}/users/${(le=a().user)==null?void 0:le.id}/profile/image`})));wr(ee,{get src(){return e(je)},className:"size-8 ml-0.5"})}},$$slots:{default:!0}})};I(Q,X=>{v(a()),t(()=>{var ee,_e;return(_e=(ee=a())==null?void 0:ee.meta)==null?void 0:_e.model_id})?X(K):(v(a()),t(()=>{var ee;return((ee=a().user)==null?void 0:ee.role)==="webhook"})?X(Ne,1):X(Se,-1))})}n(H,x)},se=H=>{var x=ut(),Q=Le(x);{var K=Ne=>{var Se=us(),X=s(Se);{let ee=ne(()=>(v(Ze),v(a()),t(()=>Ze(a().created_at/1e6).format("LLLL"))));ct(X,{get content(){return e(ee)},children:(_e,je)=>{zr();var le=pt();U(ve=>ye(le,ve),[()=>(v(Ze),v(a()),t(()=>Ze(a().created_at/1e6).format("HH:mm")))]),n(_e,le)},$$slots:{default:!0}})}r(Se),n(Ne,Se)};I(Q,Ne=>{v(a()),t(()=>a().created_at)&&Ne(K)})}n(H,x)};I(h,H=>{Ae()?H(C):H(se,-1)})}r(g);var De=k(g,2),Ge=s(De);{var nt=H=>{za(H,{children:(x,Q)=>{var K=ms(),Ne=Le(K),Se=s(Ne);{var X=le=>{var ve=pt();U(()=>ye(ve,(v(a()),t(()=>{var w,L,he,We;return((L=(w=a())==null?void 0:w.meta)==null?void 0:L.model_name)??((We=(he=a())==null?void 0:he.meta)==null?void 0:We.model_id)})))),n(le,ve)},ee=le=>{var ve=pt();U(()=>ye(ve,(v(a()),t(()=>{var w,L;return(L=(w=a())==null?void 0:w.user)==null?void 0:L.name})))),n(le,ve)};I(Se,le=>{v(a()),t(()=>{var ve,w;return(w=(ve=a())==null?void 0:ve.meta)==null?void 0:w.model_id})?le(X):le(ee,-1)})}r(Ne);var _e=k(Ne,2);{var je=le=>{var ve=gs(),w=s(ve);{let L=ne(()=>(v(Ze),v(a()),t(()=>Ze(a().created_at/1e6).format("LLLL"))));ct(w,{get content(){return e(L)},children:(he,We)=>{var Ke=fs(),at=s(Ke);{var Oe=st=>{var Xe=pt();U(et=>ye(Xe,et),[()=>(v(Ze),v(a()),t(()=>Ze(a().created_at/1e6).format("LT")))]),n(st,Xe)},me=Rt(()=>(v(Ze),v(a()),t(()=>Ze(a().created_at/1e6).isToday()))),Qe=st=>{var Xe=pt();U(et=>ye(Xe,et),[()=>(o(),v(br),v(a()),v(Ze),t(()=>o().t(br(a().created_at/1e6),{LOCALIZED_TIME:Ze(a().created_at/1e6).format("LT"),LOCALIZED_DATE:Ze(a().created_at/1e6).format("L")})))]),n(st,Xe)};I(at,st=>{e(me)?st(Oe):st(Qe,-1)})}r(Ke),n(he,Ke)},$$slots:{default:!0}})}r(ve),n(le,ve)};I(_e,le=>{v(a()),t(()=>a().created_at)&&le(je)})}n(x,K)},$$slots:{default:!0}})};I(Ge,H=>{Ae()&&H(nt)})}var vt=k(Ge,2);{var Et=H=>{var x=ps(),Q=s(x);Qt(Q,{}),r(x),n(H,x)},Ct=H=>{var x=ys();Nt(x,5,()=>(v(a()),t(()=>{var Q,K;return(K=(Q=a())==null?void 0:Q.data)==null?void 0:K.files})),Ht,(Q,K)=>{const Ne=ne(()=>(e(K),v(qe),t(()=>{var w;return e(K).url.startsWith("data")||e(K).url.startsWith("http")?e(K).url:`${qe}/files/${e(K).url}${(w=e(K))!=null&&w.content_type?"/content":""}`})));var Se=hs(),X=s(Se);{var ee=w=>{Fr(w,{get src(){return e(Ne)},get alt(){return e(K),t(()=>e(K).name)},imageClassName:" max-h-96 rounded-lg"})},_e=Rt(()=>(e(K),t(()=>{var w;return e(K).type==="image"||(((w=e(K))==null?void 0:w.content_type)??"").startsWith("image/")}))),je=w=>{var L=_s();U(()=>Ye(L,"src",e(Ne))),n(w,L)},le=Rt(()=>(e(K),t(()=>{var w;return e(K).type==="video"||(((w=e(K))==null?void 0:w.content_type)??"").startsWith("video/")}))),ve=w=>{{let L=ne(()=>(e(K),t(()=>{var he;return(he=e(K))==null?void 0:he.size}
1)));Vr(w,{get item(){return e(K)},get url(){return e(K),t(()=>e(K).url)},get name(){return e(K),t(()=>e(K).name)},get type(){return e(K),t(()=>e(K).type)},get size(){return e(L)},small:!0})}};I(X,w=>{e(_e)?w(ee):e(le)?w(je,1):w(ve,-1)})}r(Se),n(Q,Se)}),r(x),U(()=>{Ye(x,"dir",(M(),t(()=>{var Q;return((Q=M())==null?void 0:Q.chatDirection)??"auto"}))),x.dir=x.dir}),n(H,x)};I(vt,H=>{v(a()),t(()=>{var x;return((x=a())==null?void 0:x.data)===!0})?H(Et):(v(a()),t(()=>{var x,Q;return(((Q=(x=a())==null?void 0:x.data)==null?void 0:Q.files)??[]).length>0})&&H(Ct,1))})}var Mt=k(vt,2);{var zt=H=>{var x=bs(),Q=s(x);La(Q,{className:" bg-transparent outline-hidden w-full resize-none",onKeydown:je=>{var w,L;je.key==="Escape"&&((w=document.getElementById("close-edit-message-button"))==null||w.click());const le=je.metaKey||je.ctrlKey,ve=je.key==="Enter";le&&ve&&((L=document.getElementById("confirm-edit-message-button"))==null||L.click())},get value(){return e(f)},set value(je){c(f,je)},$$legacy:!0});var K=k(Q,2),Ne=s(K),Se=s(Ne),X=s(Se,!0);r(Se);var ee=k(Se,2),_e=s(ee,!0);r(ee),r(Ne),r(K),r(x),U((je,le)=>{ye(X,je),ye(_e,le)},[()=>(o(),t(()=>o().t("Cancel"))),()=>(o(),t(()=>o().t("Save")))]),we("click",Se,()=>{c(oe,!1),c(f,null)}),we("click",ee,async()=>{Ce()(e(f)),c(oe,!1),c(f,null)}),n(H,x)},$t=H=>{var x=Ms(),Q=Le(x),K=s(Q);{var Ne=w=>{{let L=ne(()=>(v(a()),t(()=>{var he,We;return((We=(he=a())==null?void 0:he.meta)==null?void 0:We.done)??!1})));Pa(w,{get id(){return e(O)},get output(){return e(R)},get done(){return e(L)},editCodeBlock:!1})}},Se=w=>{Qt(w,{})},X=Rt(()=>(v(a()),t(()=>{var w,L,he;return(((w=a())==null?void 0:w.content)??"").trim()===""&&((he=(L=a())==null?void 0:L.meta)==null?void 0:he.model_id)}))),ee=w=>{var L=ws(),he=Le(L),We=s(he);{let Oe=ne(()=>(v(a()),t(()=>{var me,Qe;return!!((Qe=(me=a())==null?void 0:me.meta)!=null&&Qe.model_id)})));xr(We,{get id(){return e(O)},get content(){return v(a()),t(()=>a().content)},paragraphTag:"span",get allowEmbeds(){return e(Oe)}})}r(he);var Ke=k(he);{var at=Oe=>{var me=xs(),Qe=s(me);r(me),U(st=>ye(Qe,`(${st??""})`),[()=>(o(),t(()=>o().t("edited")))]),n(Oe,me)};I(Ke,Oe=>{v(a()),t(()=>{var me,Qe;return a().created_at!==a().updated_at&&(((Qe=(me=a())==null?void 0:me.meta)==null?void 0:Qe.model_id)??null)===null})&&Oe(at)})}n(w,L)};I(K,w=>{e(D)?w(Ne):e(X)?w(Se,1):w(ee,-1)})}r(Q);var _e=k(Q,2);{var je=w=>{var L=Ts(),he=s(L),We=s(he);Nt(We,1,()=>(v(a()),t(()=>a().reactions)),Ht,(Oe,me)=>{{let Qe=ne(()=>(o(),e(me),G(),t(()=>o().t("{{NAMES}} reacted with {{REACTION}}",{NAMES:e(me).users.reduce((st,Xe,et)=>{var He;const St=Xe.id===((He=G())==null?void 0:He.id)?o().t("You"):Xe.name,Pt=e(me).users.length;if(et<3){const Re=et===0?"":et===Math.min(2,Pt-1)?` ${o().t("and")} `:", ";return`${st}${Re}${St}`}return et===3&&Pt>4?st+` ${o().t("and {{COUNT}} others",{COUNT:Pt-3})}`:st},"").trim(),REACTION:`:${e(me).name}:`}))));ct(Oe,{get content(){return e(Qe)},children:(st,Xe)=>{var et=$s(),St=s(et);ja(St,{get shortCode(){return e(me),t(()=>e(me).name)}});var Pt=k(St,2);{var He=Re=>{var ot=ks(),Be=s(ot,!0);r(ot),U(()=>ye(Be,(e(me),t(()=>{var it;return(it=e(me).users)==null?void 0:it.length})))),n(Re,ot)};I(Pt,Re=>{e(me),t(()=>e(me).users.length>0)&&Re(He)})}r(et),U(Re=>tt(et,1,`flex items-center gap-1.5 transition rounded-xl px-2 py-1 cursor-pointer ${Re??""}`,"svelte-s6wdik"),[()=>(e(me),G(),t(()=>{var Re;return e(me).users.map(ot=>ot.id).includes((Re=G())==null?void 0:Re.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",et,()=>{ke()&&ke()(e(me).name)}),n(st,et)},$$slots:{default:!0}})}});var Ke=k(We,2);{var at=Oe=>{kr(Oe,{onSubmit:me=>{ke()(me)},children:(me,Qe)=>{{let st=ne(()=>(o(),t(()=>o().t("Add Reaction"))));ct(me,{get content(){return e(st)},children:(Xe,et)=>{var St=Es(),Pt=s(St);ur(Pt,{}),r(St),n(Xe,St)},$$slots:{default:!0}})}},$$slots:{default:!0}})};I(Ke,Oe=>{ke()&&Oe(at)})}r(he),r(L),n(w,L)};I(_e,w=>{v(a()),t(()=>{var L;return(((L=a())==null?void 0:L.reactions)??[]).length>0})&&w(je)})}var le=k(_e,2);{var ve=w=>{var L=Cs(),he=s(L),We=s(he),Ke=s(We,!0);r(We);var at=k(We),Oe=s(at);r(at);var me=k(at,2),Qe=s(me);Ba(Qe,{className:"size-2.5",strokeWidth:"3"}),r(me),r(he),r(L),U((st,Xe,et)=>{ye(Ke,st),ye(Oe,` - ${Xe??""} 2 ${et??""}`)},[()=>(o(),v(a()),t(()=>o().t("{{COUNT}} Replies",{COUNT:a().reply_count}))),()=>(o(),t(()=>o().t("Last reply"))),()=>(v(Ze),v(a()),t(()=>Ze.unix(a().latest_reply_at/1e9).fromNow()))]),we("click",he,()=>{Me()(a().id)}),n(w,L)};I(le,w=>{v(J()),v(a()),t(()=>!J()&&a().reply_count>0)&&w(ve)})}U(()=>tt(Q,1,`min-w-full ${$e()?"opacity-50":""}`,"svelte-s6wdik")),n(H,x)};I(Mt,H=>{e(oe)?H(zt):H($t,-1)})}r(De),r(yt),r(Te),r(re),U(()=>{Ye(Te,"id",`message-${e(O)??""}`),tt(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 ${v(q()
2),v(F()),v(a()),G(),t(()=>{var H,x,Q,K,Ne,Se,X;return q()?q():`px-5 ${F()?"border-l-4 border-blue-500 bg-blue-100/10 dark:bg-blue-100/5 pl-4":""} ${(((Q=(x=(H=a())==null?void 0:H.reply_to_message)==null?void 0:x.meta)==null?void 0:Q.model_id)??((Ne=(K=a())==null?void 0:K.reply_to_message)==null?void 0:Ne.user_id))===((Se=G())==null?void 0:Se.id)?"border-l-4 border-orange-500 bg-orange-100/10 dark:bg-orange-100/5 pl-4":""} ${(X=a())!=null&&X.is_pinned?"bg-yellow-100/20 dark:bg-yellow-100/5":""}`})??""} ${Ae()?"pt-1.5 pb-0.5":""}`,"svelte-s6wdik"),vr(Te,`transform: translateX(${e(i)??""}px); ${e(i)>0?"":"transition: transform 0.3s cubic-bezier(0.2, 0.9, 0.3, 1);"}`),tt(yt,1,` flex w-full message-${v(a()),t(()=>a().id)??""} `,"svelte-s6wdik"),Ye(yt,"id",`message-${e(O)??""}`),Ye(yt,"dir",(M(),t(()=>M().chatDirection))),yt.dir=yt.dir}),we("touchstart",re,u),we("touchmove",re,d),we("touchend",re,p),n(E,re)};I(V,E=>{a()&&E(N)})}n(Ve,A),xt(),xe()}var Is=y('<div class="w-full flex justify-center py-1 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),zs=y("<img/>"),Ps=y('<div class="flex ml-[1px] mr-0.5"></div>'),As=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>'),Ns=y('<div class="flex justify-center text-xs items-center gap-2 py-5"><div class=" "> </div></div>'),Rs=y('<hr class=" border-gray-50 dark:border-gray-700/20 py-2.5 w-full"/>'),Ds=y('<div class="px-5 max-w-full mx-auto"><!> <!></div>'),Ls=y('<div><!> <!> <div class="pb-6"></div></div>');function qr(Ve,m){bt(m,!1);const o=()=>Fe(xe,"$i18n",M),G=()=>Fe(Ot,"$user",M),[M,Ue]=wt();Ze.extend(ar),Ze.extend(jr),Ze.extend(Wr);const xe=Tt("i18n");
2let O=z(m,"id",8,null),Y=z(m,"channel",8,null),R=z(m,"messages",28,()=>[]),D=z(m,"replyToMessage",8,null),ie=z(m,"top",8,!1),q=z(m,"thread",8,!1),a=z(m,"onLoad",8,()=>{}),Ie=z(m,"onReply",8,()=>{}),Ae=z(m,"onThread",8,()=>{}),J=z(m,"onPin",8,()=>{}),b=Z(!1);const F=async()=>{const Ce=document.getElementById("messages-container");Ce.scrollTop=Ce.scrollTop+100,c(b,!0),await a()(),await mt(),c(b,!1)};kt();var ce=ut(),$e=Le(ce);{var ze=Ce=>{const fe=ne(()=>(v(R()),t(()=>R().slice().reverse())));var pe=Ls(),Me=s(pe);{var ke=f=>{Gr(f,{$$events:{visible:l=>{console.info("visible"),e(b)||F()}},children:(l,j)=>{var de=Is(),i=s(de);Lt(i,{className:" size-4"});var P=k(i,2),W=s(P,!0);r(P),r(de),U(_=>ye(W,_),[()=>(o(),t(()=>o().t("Loading...")))]),n(l,de)},$$slots:{default:!0}})},B=f=>{var l=Ds(),j=s(l);{var de=_=>{var $=As(),S=s($);{var u=N=>{var E=Ps();Nt(E,5,()=>(v(Y()),G(),t(()=>Y().users.filter(re=>{var ae;return re.id!==((ae=G())==null?void 0:ae.id)}).slice(0,2))),Ht,(re,ae,Ee)=>{var Te=zs();tt(Te,1,` size-7.5 rounded-full border-2 border-white dark:border-gray-900 ${Ee===1?"-ml-2.5":""}`),U(()=>{Ye(Te,"src",(v(qe),e(ae),t(()=>`${qe}/users/${e(ae).id}/profile/image`))),Ye(Te,"alt",(e(ae),t(()=>e(ae).name)))}),n(re,Te)}),r(E),n(N,E)};I(S,N=>{v(Y()),t(()=>{var E;return((E=Y())==null?void 0:E.type)==="dm"})&&N(u)})}var d=k(S,2),p=s(d);{var T=N=>{var E=pt();U(()=>ye(E,(v(Y()),t(()=>Y().name)))),n(N,E)},A=N=>{var E=pt();U(re=>ye(E,re),[()=>
2(v(Y()),G(),t(()=>{var re,ae;return(ae=(re=Y())==null?void 0:re.users)==null?void 0:ae.filter(Ee=>{var Te;return Ee.id!==((Te=G())==null?void 0:Te.id)}).map(Ee=>Ee.name).join(", ")}))]),n(N,E)};I(p,N=>{v(Y()),t(()=>{var E;return(E=Y())==null?void 0:E.name})?N(T):N(A,-1)})}r(d);var te=k(d,2),V=s(te,!0);r(te),r($),U(N=>ye(V,N),[()=>(o(),v(Ze),v(Y()),t(()=>o().t("This channel was created on {{createdAt}}. This is the very beginning of the {{channelName}} channel.",{createdAt:Ze(Y().created_at/1e6).format("MMMM D, YYYY"),channelName:Y().name})))]),n(_,$)},i=_=>{var $=Ns(),S=s($),u=s(S,!0);r(S),r($),U(d=>ye(u,d),[()=>(o(),t(()=>o().t("Start of the channel")))]),n(_,$)};I(j,_=>{Y()?_(de):_(i,-1)})}var P=k(j,2);{var W=_=>{var $=Rs();n(_,$)};I(P,_=>{v(e(fe)),t(()=>e(fe).length>0)&&_(W)})}r(l),n(f,l)};I(Me,f=>{ie()?q()||f(B,1):f(ke)})}var oe=k(Me,2);Nt(oe,3,()=>e(fe),f=>O()?`${O()}-${f.id}`:f.id,(f,l,j)=>{{let de=ne(()=>(v(D()),e(l),t(()=>{var _;return((_=D())==null?void 0:_.id)===e(l).id}))),i=ne(()=>(v(Y()),e(l),t(()=>{var _,$;return!((_=Y())!=null&&_.write_access)||(($=e(l))==null?void 0:$.temp_id)}))),P=ne(()=>(e(l),t(()=>{var _;return!!((_=e(l))!=null&&_.temp_id)}))),W=ne(()=>(v(e(j)),v(e(fe)),e(l),t(()=>{var _,$,S,u,d,p,T,A,te;return e(j)===0||((_=e(fe).at(e(j)-1))==null?void 0:_.user_id)!==e(l).user_id||((S=($=e(fe).at(e(j)-1))==null?void 0:$.user)==null?void 0:S.id)!==((u=e(l).user)==null?void 0:u.id)||((p=(d=e(fe).at(e(j)-1))==null?void 0:d.meta)==null?void 0:p.model_id)!==((A=(T=e(l))==null?void 0:T.meta)==null?void 0:A.model_id)||((te=e(l))==null?void 0:te.reply_to_message)!==null})));Zr(f,{get message(){return e(l)},get channel(){return Y()},get thread(){return q()},get id(){return O()},get replyToMessage(){return e(de)},get disabled(){return e(i)},get pending(){return e(P)},get showUserProfile(){return e(W)},onDelete:()=>{R(R().filter(_=>_.id!==e(l).id)),ma(localStorage.token,e(l).channel_id,e(l).id).catch(_=>(Je.error(`${_}`),null))},onEdit:_=>{R(R().map($=>($.id===e(l).id&&($.content=_),$))),ga(localStorage.token,e(l).channel_id,e(l).id,{content:_}).catch($=>(Je.error(`${$}`),null))},onReply:_=>{Ie()(_)},onPin:async _=>{var d;const $=!_.is_pinned,S=$?((d=G())==null?void 0:d.id)??null:null,u=$?Date.now()*1e6:null;R(R().map(p=>(p.id===_.id&&(p.is_pinned=$,p.pinned_by=S,p.pinned_at=u),p))),J()(_.id,$,S,u),await Ur(localStorage.token,_.channel_id,_.id,$).catch(p=>(Je.error(`${p}`),null))},onThread:_=>{Ae()(_)},onReaction:_=>{var $,S,u;((u=(S=((($=e(l))==null?void 0:$.reactions)??[]).find(d=>d.name===_))==null?void 0:S.users)==null?void 0:u.some(d=>{var p;return d.id===((p=G())==null?void 0:p.id)}))??!1?(R(R().map(d=>{if(d.id===e(l).id){const p=d.reactions.find(T=>T.name===_);p&&(p.users=p.users.filter(T=>{var A;return T.id!==((A=G())==null?void 0:A.id)}),p.count=p.users.length,p.count===0&&(d.reactions=d.reactions.filter(T=>T.name!==_)))}return d})),ua(localStorage.token,e(l).channel_id,e(l).id,_).catch(d=>(Je.error(`${d}`),null))):(R(R().map(d=>{var p,T,A,te;if(d.id===e(l).id&&d.reactions){const V=d.reactions.find(N=>N.name===_);V?(V.users.push({id:(p=G())==null?void 0:p.id,name:(T=G())==null?void 0:T.name}),V.count=V.users.length):d.reactions.push({name:_,users:[{id:(A=G())==null?void 0:A.id,name:(te=G())==null?void 0:te.name}],count:1})}return d})),fa(localStorage.token,e(l).channel_id,e(l).id,_).catch(d=>(Je.error(`${d}`),null)))}})}}),zr(2),r(pe),n(Ce,pe)};I($e,Ce=>{R()&&Ce(ze)})}n(Ve,ce),xt(),Ue()}var Us=y('<button class="select-none flex h-[1.6875rem] w-full items-center gap-2 rounded-xl px-2 text-[13px] 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-[13px] cursor-pointer hover:bg-gray-50/40 dark:hover:bg-gray-800/40" type="button"><!> <div class=" line-clamp-1"> </div></button>',1),Bs=y('<div slot="content"><!></div>');function js(Ve,m){bt(m,!1);const o=()=>Fe(Ue,"$i18n",G),[G,M]=wt(),Ue=Tt("i18n");let xe=z(m,"screenCaptureHandler",8),O=z(m,"uploadFilesHandler",8),Y=z(m,"onClose",8,()=>{}),R=Z(!1);const D=async()=>{};_t(()=>e(R),()=>{e(R)&&D()}),It(),kt(),Ga(Ve,{get show(){return e(R)},set show(ie){c(R,ie)},$$events:{change:ie=>{ie.detail===!1&&Y()()}},children:(ie,q)=>{{let a=ne(()=>(o(),t(()=>o().t("More"))));ct(ie,{get content(){return e(a)},children:(Ie,Ae)=>{var J=ut(),b=Le(J);Kr(b,m,"default",{},null),n(Ie,J)},$$slots:{default:!0}})}},$$slots:{default:!0,content:(ie,q)=>{var a=Bs(),Ie=s(a);Ka(Ie,{className:"w-[200px] z-999 transition",children:(Ae,J)=>
2{var b=Us(),F=Le(b),ce=s(F);aa(ce,{className:"size-3.5"});var $e=k(ce,2),ze=s($e,!0);r($e),r(F);var Ce=k(F,2),fe=s(Ce);sa(fe,{className:"size-3.5"});var pe=k(fe,2),Me=s(pe,!0);r(pe),r(Ce),U((ke,B)=>{ye(ze,ke),ye(Me,B)},[()=>(o(),t(()=>o().t("Upload Files"))),()=>(o(),t(()=>o().t("Capture")))]),we("click",F,()=>{O()(),c(R,!1)}),we("click",Ce,()=>{xe()(),c(R,!1)}),n(Ae,b)},$$slots:{default:!0}}),r(a),n(ie,a)}},$$legacy:!0}),xt(),M()}var Ws=y('<div class="px-2 text-xs text-gray-500 py-1"><!></div>'),Hs=y('<div class=" size-4 justify-center flex items-center mr-0.5"><!></div>'),Cr=y('<img class="rounded-full size-5 items-center mr-2"/>'),Os=y('<button type="button"><!> <div class="truncate flex-1 pr-2"> </div> <div class="shrink-0 text-xs text-gray-500"><!></div></button>'),Fs=y("<!> <!>",1),Vs=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 Mr(Ve,m){bt(m,!1);const o=()=>Fe(qt,"$channels",Ue),G=()=>Fe(da,"$models",Ue),M=()=>Fe(Y,"$i18n",Ue),[Ue,xe]=wt(),O=Z(),Y=Tt("i18n");let R=z(m,"query",8,""),D=z(m,"command",8),ie=z(m,"selectedIndex",12,0);z(m,"label",8,""),z(m,"triggerChar",8,"@");let q=z(m,"modelSuggestions",8,!1),a=z(m,"userSuggestions",8,!1),Ie=z(m,"channelSuggestions",8,!1),Ae=Z([]),J=Z([]),b=Z([]);const F=async()=>{const f=await qa(localStorage.token,R()).catch(l=>null);f&&c(J,[...f.users.map(l=>({type:"user",id:l.id,label:l.name}))].sort((l,j)=>l.label.localeCompare(j.label)))},ce=f=>{const l=e(O)[f];l&&l&&D()({id:`${l.type==="user"?"U":l.type==="model"?"M":"C"}:${l.id}|${l.label}`,label:l.label})},$e=f=>{if(!["ArrowUp","ArrowDown","Enter","Tab","Escape"].includes(f.key))return!1;if(f.key==="ArrowUp"){ie(Math.max(0,ie()-1));const l=document.querySelector('[data-selected="true"]');return l==null||l.scrollIntoView({block:"center",inline:"nearest",behavior:"instant"}),!0}if(f.key==="ArrowDown"){ie(Math.min(ie()+1,e(O).length-1));const l=document.querySelector('[data-selected="true"]');return l==null||l.scrollIntoView({block:"center",inline:"nearest",behavior:"instant"}),!0}return f.key==="Enter"||f.key==="Tab"?(ce(ie()),f.key==="Enter"&&f.preventDefault(),!0):f.key==="Escape"};function ze(f){return $e(f)}Ut(()=>{const f=l=>{l.key==="Enter"&&(l.preventDefault(),ce(ie()))};return window.addEventListener("keydown",f),Ie()?c(b,[...o().filter(l=>(l==null?void 0:l.type)!=="dm").map(l=>({type:"channel",id:l.id,label:l.name,data:l}))]):q()&&c(Ae,[...G().filter(l=>!(l!=null&&l.direct)).map(l=>({type:"model",id:l.id,label:l.name,data:l}))]),()=>{window.removeEventListener("keydown",f)}});const Ce=f=>Array.isArray(f)&&f.some(l=>(l==null?void 0:l.principal_type)==="user"&&(l==null?void 0:l.principal_id)==="*"&&(l==null?void 0:l.permission)==="read"),fe=f=>(f==null?void 0:f.type)==="group"&&typeof(f==null?void 0:f.is_private)=="boolean"?!f.is_private:Ce(f==null?void 0:f.access_grants);_t(()=>(e(J),e(Ae),e(b),v(R())),()=>{c(O,[...e(J),...e(Ae),...e(b)].filter(f=>f.label.toLowerCase().includes(R().toLowerCase())||f.id.toLowerCase().includes(R().toLowerCase())))}),_t(()=>(v(R()),v(a())),()=>{R()!==null&&a()&&F()}),It();var pe={_onKeyDown:ze};kt();var Me=ut(),ke=Le(Me);{var B=f=>{var l=Vs(),j=s(l);Nt(j,5,()=>e(O),Ht,(de,i,P)=>{var W=Fs(),_=Le(W);{var $=u=>{var d=Ws(),p=s(d);{var T=V=>{var N=pt();U(E=>ye(N,E),[()=>(M(),t(()=>M().t("Users")))]),n(V,N)},A=V=>{var N=pt();U(E=>ye(N,E),[()=>(M(),t(()=>M().t("Models")))]),n(V,N)},te=V=>{var N=pt();U(E=>ye(N,E),[()=>(M(),t(()=>M().t("Channels")))]),n(V,N)};I(p,V=>{e(i),t(()=>{var N;return((N=e(i))==null?void 0:N.type)==="user"})?V(T):(e(i),t(()=>{var N;return((N=e(i))==null?void 0:N.type)==="model"})?V(A,1):(e(i),t(()=>{var N;return((N=e(i))==null?void 0:N.type)==="channel"})&&V(te,2)))})}r(d),n(u,d)};I(_,u=>{e(i),e(O),t(()=>{var d,p;return P===0||((d=e(i))==null?void 0:d.type)!==((p=e(O)[P-1])==null?void 0:p.type)})&&u($)})}var S=k(_,2);{let u=ne(()=>(e(i),t(()=>{var d;return(d=e(i))==null?void 0:d.id})));ct(S,{get content(){return e(u)},placement:"top-start",children:(d,p)=>{var T=Os(),A=s(T);{var te=Pe=>{var be=Hs(),ge=s(be);{var ft=h=>{sr(h,{className:"size-3",strokeWidth:"2.5"})},yt=Rt(()=>(e(i),t(()=>{var h;return fe((h=e(i))==null?void 0:h.data)}))),g=h=>{lr(h,{className:"size-[15px]",strokeWidth:"2"})};I(ge,h=>{e(yt)?h(ft):h(g,-1)})}r(be),n(Pe,be)},V=Pe=>{var be=Cr();U(()=>{Ye(be,"src",(v(qe),e(i),M(),t(()=>`${qe}/models/model/profile/image?id=${e(i).id}&lang=${M().language}`))),Ye(be,"alt",(e(i),t(()=>{var ge,ft;return((ft=(ge=e(i))==null?void 0:ge.data)==null?void 0:ft.name)??e(i).id})))}),we("error",be,ge=>{ge.currentTarget.src="/favicon.png"}),n(Pe,be)},N=Pe=>{var be=Cr();U(()=>{Ye(be,"src",(v(qe),e(i),t(()=>`${qe}/users/${e(i).id}/profile/image`))),Ye(be,"alt",(e(i),t(()=>{var ge;return((ge=e(i))==null?void 0:ge.label)??e(i).id})))}),we("error",be,ge=>{ge.currentTarget.src="/favicon.png"}),n(Pe,be)};I(A,Pe=>{e(i),t(()=>e(i).type==="channel")?Pe(te):(e(i),t(()=>e(i).type==="model")?Pe(V,1):(e(i),t(()=>e(i).type==="user")&&Pe(N,2)))})}var E=k(A,2),re=s(E,!0);r(E);var ae=k(E,2),Ee=s(ae);{var Te=Pe=>{var be=pt();U(ge=>ye(be,ge),[()=>(M(),t(()=>M().t("User")))]),n(Pe,be)},rt=Pe=>{var be=pt();U(ge=>ye(be,ge),[()=>(M(),t(()=>M().t("Model")))]),n(Pe,be)},lt=Pe=>{var be=pt();U(ge=>ye(be,ge),[()=>(M(),t(()=>M().t("Channel")))]),n(Pe,be)};I(Ee,Pe=>{e(i),t(()=>e(i).type==="user")?Pe(Te):(e(i),t(()=>e(i).type==="model")?Pe(rt,1):(e(i),t(()=>e(i).type==="channel")&&Pe(lt,2)))})}r(ae),r(T),U(()=>{tt(T,1,`flex items-center justify-between px-2.5 py-1.5 rounded-xl w-full text-left ${P===ie()?"bg-gray-50 dark:bg-gray-800 selected-command-option-button":""}`),Ye(T,"data-selected",P===ie()),ye(re,(e(i),t(()=>e(i).label)))}),we("click",T,()=>ce(P)),we("mousemove",T,()=>{ie(P)}),n(d,T)},$$slots:{default:!0}})}n(de,W)}),r(j),r(l),n(f,l)};I(ke,f=>{e(O),t(()=>e(O).length)&&f(B)})}n(Ve,Me),Xr(m,"_onKeyDown",ze);var oe=xt(pe);return xe(),oe}var Ys=y('<input type="file" hidden="" multiple=""/>'),Gs=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>'),Ks=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>'),Xs=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-[1px] 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>'),Zs=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 group-hover:visible invisible 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>'),qs=y('<div class="mx-2 mt-2.5 -mb-1 flex flex-wrap gap-2"></div>'),Js=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 focu
2s: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-[5px] 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>'),el=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-[5px]"><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>'),Sr=y('<div class=" flex items-center"><!></div>'),tl=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>'),rl=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> <div class="self-end flex space-x-1 mr-1 shrink-0 gap-[0.5px]"><!> <div class=" flex items-center"><!></div></div></div></div></form>'),al=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 Jr(Ve,m){bt(m,!1);const o=()=>Fe(Y,"$i18n",xe),G=()=>Fe(ca,"$config",xe),M=()=>Fe(Rr,"$settings",xe),Ue=()=>Fe(Dr,"$mobile",xe),[xe,O]=wt(),Y=Tt("i18n");let R=z(m,"placeholder",24,()=>o().t("Type here...")),D=z(m,"chatInputElement",12);z(m,"id",8,null);let ie=z(m,"channel",8,null),q=z(m,"typingUsers",24,()=>[]),a=z(m,"inputLoading",8,!1),Ie=z(m,"onSubmit",8,g=>{}),Ae=z(m,"onChange",8,g=>{}),J=z(m,"onStop",8,g=>{}),b=z(m,"scrollEnd",12,!0),F=z(m,"scrollToBottom",8,()=>{}),ce=z(m,"disabled",8,!1),$e=z(m,"acceptFiles",8,!0);z(m,"showFormattingToolbar",8,!0);let ze=z(m,"userSuggestions",8,!1),Ce=z(m,"channelSuggestions",8,!1),fe=z(m,"replyToMessage",12,null),pe=z(m,"typingUsersClassName",8,"from-white dark:from-gray-900"),Me=Z(!1),ke=Z(!1),B=Z(!1),oe=Z(""),f=Z([]),l=Z(),j=Z(),de=Z(!1),i=Z(),P=Z({}),W={};const _=async g=>(c(P,Ca(g)),Object.keys(e(P)).length===0?g:(c(de,!0),await new Promise(h=>{c(i,C=>{W={...W,...C},S(W),c(de,!1),h(g)})}
2))),$=async g=>{if(g.includes("{{CLIPBOARD}}")){const C=await navigator.clipboard.readText().catch(De=>(Je.error(o().t("Failed to read clipboard contents")),"{{CLIPBOARD}}")),se=await navigator.clipboard.read();for(const De of se)for(const Ge of De.types)if(Ge.startsWith("image/")){const nt=await De.getType(Ge),vt=new File([nt],`clipboard-image.${Ge.split("/")[1]}`,{type:Ge});E([vt])}g=g.replaceAll("{{CLIPBOARD}}",C.replaceAll(`\r 3`,` 4`))}if(g.includes("{{USER_LOCATION}}")){let C;try{C=await ba()}catch{Je.error(o().t("Location access not allowed")),C="LOCATION_UNKNOWN"}g=g.replaceAll("{{USER_LOCATION}}",String(C))}const h=await Va(localStorage.token);if(g.includes("{{USER_NAME}}")){const C=(h==null?void 0:h.name)||"User";g=g.replaceAll("{{USER_NAME}}",C)}if(g.includes("{{USER_EMAIL}}")){const C=(h==null?void 0:h.email)||"";C&&(g=g.replaceAll("{{USER_EMAIL}}",C))}if(g.includes("{{USER_BIO}}")){const C=(h==null?void 0:h.bio)||"";C&&(g=g.replaceAll("{{USER_BIO}}",C))}if(g.includes("{{USER_GENDER}}")){const C=(h==null?void 0:h.gender)||"";C&&(g=g.replaceAll("{{USER_GENDER}}",C))}if(g.includes("{{USER_BIRTH_DATE}}")){const C=(h==null?void 0:h.date_of_birth)||"";C&&(g=g.replaceAll("{{USER_BIRTH_DATE}}",C))}if(g.includes("{{USER_AGE}}")){const C=(h==null?void 0:h.date_of_birth)||"";if(C){const se=xa(C);g=g.replaceAll("{{USER_AGE}}",se)}}if(g.includes("{{USER_LANGUAGE}}")){const C=localStorage.getItem("locale")||"en-US";g=g.replaceAll("{{USER_LANGUAGE}}",C)}if(g.includes("{{CURRENT_DATE}}")){const C=wa();g=g.replaceAll("{{CURRENT_DATE}}",C)}if(g.includes("{{CURRENT_TIME}}")){const C=ka();g=g.replaceAll("{{CURRENT_TIME}}",C)}if(g.includes("{{CURRENT_DATETIME}}")){const C=$a();g=g.replaceAll("{{CURRENT_DATETIME}}",C)}if(g.includes("{{CURRENT_TIMEZONE}}")){const C=Ea();g=g.replaceAll("{{CURRENT_TIMEZONE}}",C)}if(g.includes("{{CURRENT_WEEKDAY}}")){const C=Ta();g=g.replaceAll("{{CURRENT_WEEKDAY}}",C)}return g},S=g=>{document.getElementById("chat-input")&&(D().replaceVariables(g),D().focus())},u=async(g,h)=>{var se,De;document.getElementById("chat-input")&&(g!==""&&(g=await $(g||"")),(se=D())==null||se.setText(g),(De=D())==null||De.focus(),g!==""&&(g=await _(g)),await mt(),h&&await h(g))},d=()=>{var C;const g=document.getElementById("chat-input");let h="";return g&&(h=(C=D())==null?void 0:C.getWordAtDocPos()),h},p=g=>{var C;document.getElementById("chat-input")&&((C=D())==null||C.replaceCommandWithText(g))},T=async g=>{var se;const h=document.getElementById("chat-input");if(!h)return;g=await $(g),e(A)?p(g):(se=D())==null||se.insertContent(g),await mt(),g=await _(g),await mt();const C=document.getElementById("chat-input-container");if(C&&(C.scrollTop=C.scrollHeight),await mt(),h){h.focus(),h.dispatchEvent(new Event("input"));const De=Ia(prompt);De.length>0?(De.at(0),await mt()):h.scrollTop=h.scrollHeight}};let A=Z(""),te=z(m,"showCommands",12,!1),V=Z(null);const N=async()=>{try{const g=await navigator.mediaDevices.getDisplayMedia({video:{cursor:"never"},audio:!1}),h=document.createElement("video");h.srcObject=g,await h.play();const C=document.createElement("canvas");C.width=h.videoWidth,C.height=h.videoHeight,C.getContext("2d").drawImage(h,0,0,C.width,C.height),g.getTracks().forEach(vt=>vt.stop()),window.focus();const De=C.toDataURL("image/png"),Ge=await(await fetch(De)).blob(),nt=new File([Ge],`screen-capture-${Date.now()}.png`,{type:"image/png"});E([nt]),h.srcObject=null}catch(g){}},E=async g=>{g.forEach(async h=>{var C,se,De,Ge,nt,vt,Et,Ct;if(console.info("Processing file:",{name:h.name,type:h.type,size:h.size,extension:h.name.split(".").at(-1)}),(((se=(C=G())==null?void 0:C.file)==null?void 0:se.max_size)??null)!==null&&h.size>(((Ge=(De=G())==null?void 0:De.file)==null?void 0:Ge.max_size)??0)*1024*1024){h.size,(((vt=(nt=G())==null?void 0:nt.file)==null?void 0:vt.max_size)??0)*1024*1024,Je.error(o().t("File size should not exceed {{maxSize}} MB.",{maxSize:(Ct=(Et=G())==null?void 0:Et.file)==null?void 0:Ct.max_size}));return}if(h.type.startsWith("image/")){const Mt=async($t,H={},x={})=>{var ee,_e,je,le,ve,w;const Q=((H==null?void 0:H.imageCompression)&&(H==null?void 0:H.imageCompressionInChannels))??!1,K=((_e=(ee=x==null?void 0:x.file)==null?void 0:ee.image_compression)==null?void 0:_e.width)??null,Ne=((le=(je=x==null?void 0:x.file)==null?void 0:je.image_compression)==null?void 0:le.height)??null;if(!Q&&!K&&!Ne)return $t;let Se=null,X=null;return Q&&(Se=((ve=H==null?void 0:H.imageCompressionSize)==null?void 0:ve.width)??null,X=((w=H==null?void 0:H.imageCompressionSize)==null?void 0:w.height)??null),K&&(Se===null||Se>K)&&(Se=K),Ne&&(X===null||X>Ne)&&(X=Ne),Se||X?await Sa($t,Se,X):$t};let zt=new FileReader;zt.onload=async $t=>{let H=$t.target.result;H=await Mt(H,M(),G());const x=await(await fetch(H)).blob(),Q=new File([x],h.name,{type:h.type});re(Q,!1)}
4,zt.readAsDataURL(h.type==="image/heic"?await Ma(h):h)}else re(h)})},re=async(g,h=!0)=>{var De,Ge,nt,vt,Et,Ct,Mt,zt,$t;const C=Or(),se={type:"file",file:"",id:null,url:"",name:g.name,collection_name:"",status:"uploading",size:g.size,error:"",itemId:C};if(se.size==0)return Je.error(o().t("You cannot upload an empty file.")),null;c(f,[...e(f),se]);try{let H={channel_id:ie().id,...(g.type.startsWith("audio/")||g.type.startsWith("video/"))&&((nt=(Ge=(De=M())==null?void 0:De.audio)==null?void 0:Ge.stt)!=null&&nt.language)?{language:(Ct=(Et=(vt=M())==null?void 0:vt.audio)==null?void 0:Et.stt)==null?void 0:Ct.language}:{}};const x=await Ya(localStorage.token,g,H,h);x?(console.info("File upload completed:",{id:x.id,name:se.name,collection:(Mt=x==null?void 0:x.meta)==null?void 0:Mt.collection_name}),x.error&&(x.error,Je.warning(x.error)),se.status="uploaded",se.file=x,se.id=x.id,se.collection_name=((zt=x==null?void 0:x.meta)==null?void 0:zt.collection_name)||(x==null?void 0:x.collection_name),se.content_type=(($t=x.meta)==null?void 0:$t.content_type)||x.content_type,se.url=`${x.id}`,c(f,e(f))):c(f,e(f).filter(Q=>(Q==null?void 0:Q.itemId)!==C))}catch(H){Je.error(`${H}`),c(f,e(f).filter(x=>(x==null?void 0:x.itemId)!==C))}},ae=g=>{g.key==="Escape"&&c(ke,!1)},Ee=g=>{var h,C;g.preventDefault(),(C=(h=g.dataTransfer)==null?void 0:h.types)!=null&&C.includes("Files")?c(ke,!0):c(ke,!1)},Te=()=>{c(ke,!1)},rt=async g=>{var h,C;if(g.preventDefault(),(h=g.dataTransfer)!=null&&h.files&&$e()){const se=Array.from((C=g.dataTransfer)==null?void 0:C.files);se&&se.length>0&&E(se)}c(ke,!1)},lt=async()=>{var g;e(oe)===""&&e(f).length===0||(Ie()({content:e(oe),data:{files:e(f)}}),c(oe,""),c(f,[]),D()&&((g=D())==null||g.setText(""),await mt(),D().focus()))};Ut(()=>{c(V,[{char:"@",render:Kt(Mr,{i18n:Y,triggerChar:"@",modelSuggestions:!0,userSuggestions:ze()})},...Ce()?[{char:"#",render:Kt(Mr,{i18n:Y,triggerChar:"#",channelSuggestions:Ce()})}]:[],{char:"/",render:Kt(fr,{i18n:Y,onSelect:se=>{var nt;const{type:De,data:Ge}=se;(nt=document.getElementById("chat-input"))==null||nt.focus()},insertTextHandler:T,onUpload:se=>{const{type:De,data:Ge}=se;if(De==="file"){if(e(f).find(nt=>nt.id===Ge.id))return;c(f,[...e(f),{...Ge,status:"processed"}])}}})},{char:":",allowSpaces:!1,command:({editor:se,range:De,props:Ge})=>{const nt=Ge.id,vt=String.fromCodePoint(parseInt(nt,16));se.chain().focus().deleteRange(De).insertContent(vt).run()},render:Kt(fr,{i18n:Y,onSelect:se=>{var De;(De=document.getElementById("chat-input"))==null||De.focus()},insertTextHandler:T,onUpload:()=>{}})}]),c(Me,!0),window.setTimeout(()=>{D()&&D().focus()},100),window.addEventListener("keydown",ae);let g=!1,h=null;return(async()=>{await mt(),!g&&(h=document.getElementById("channel-container"),h&&(h.addEventListener("dragover",Ee),h.addEventListener("drop",rt),h.addEventListener("dragleave",Te)))})(),()=>{g=!0,window.removeEventListener("keydown",ae),h&&(h.removeEventListener("dragover",Ee),h.removeEventListener("drop",rt),h.removeEventListener("dragleave",Te))}}),_t(()=>e(A),()=>{var g;te(["/"].includes((g=e(A))==null?void 0:g.charAt(0)))}),_t(()=>(e(oe),v(Ae())),()=>{e(oe)&&Ae()()}),It();var Pe={setText:u};kt();var be=ut(),ge=Le(be);{var ft=g=>{var h=al(),C=Le(h);Za(C,{get show(){return e(ke)}});var se=k(C,2);{var De=X=>{var ee=Ys();Xt(ee,_e=>c(l,_e),()=>e(l)),Ha(ee,()=>e(j),_e=>c(j,_e)),we("change",ee,async()=>{e(j)&&e(j).length>0?E(Array.from(e(j))):Je.error(o().t("File not found.")),At(l,e(l).value="")}),n(X,ee)};I(se,X=>{$e()&&X(De)})}var Ge=k(se,2);la(Ge,{get variables(){return e(P)},get onSave(){return e(i)},get show(){return e(de)},set show(X){c(de,X)},$$legacy:!0});var nt=k(Ge,2),vt=s(nt),Et=s(vt),Ct=s(Et),Mt=s(Ct),zt=s(Mt);{var $t=X=>{var ee=Gs(),_e=s(ee);r(ee),U(je=>Ye(_e,"aria-label",je),[()=>(o(),t(()=>o().t("Scroll to bottom")))]),we("click",_e,()=>{b(!0),F()()}),n(X,ee)};I(zt,X=>{b()===!1&&X($t)})}r(Mt);var H=k(Mt,2);{var x=X=>{var ee=Ks(),_e=s(ee),je=s(_e);Qt(je,{size:"xs"});var le=k(je,2),ve=s(le),w=s(ve,!0);r(ve);var L=k(ve);r(le),r(_e),r(ee),U((he,We)=>{tt(ee,1,` -mt-7 pb-2.5 bg-gradient-to-t to-transparent ${pe()??""} pointer-events-none select-none`),ye(w,he),ye(L,` ${We??""}`)},[()=>(v(q()),t(()=>q().map(he=>he.name).join(", "))),()=>(o(),t(()=>o().t("is typing...")))]),n(X,ee)};I(H,X=>{v(q()),t(()=>q().length>0)&&X(x)})}r(Ct),r(Et);var Q=k(Et,2),K=s(Q);{var Ne=X=>{Xa(X,{onCancel:async()=>{c(B,!1),await mt(),D()&&D().focus()},onConfirm:async ee=>{const{text:_e,filename:je}=ee;c(B,!1),await mt(),T(_e),await mt(),D()&&D().focus()},get recording(){return e(B)},set recording(ee){c(B,ee)},$$legacy:!0})},Se=X=>{var ee=rl(),_e=s(ee),je=s(_e);{var le=He=>{var Re=Xs(),ot=s(Re),Be=s(ot),it=s(Be),gt=s(it),ue=s(gt,!0);r(gt),r(it),r(Be);var dt=k(Be,2),Dt=s(dt),Bt=s(Dt);Ft(Bt,{}),r(Dt),r(dt),r(ot),r(Re),U(ht=>ye(ue,ht),[()=>(o(),v(fe()),t(()=>{var ht,jt;return o().t("Replying to {{NAME}}",{NAME:((jt=(ht=fe())==null?void 0:ht.meta)==null?void 0:jt.model_name)??fe().user.name})}))]),we("click",Dt,()=>{fe(null)}),n(He,Re)};I(je,He=>{fe()!==null&&He(le)}
4)}var ve=k(je,2);{var w=He=>{var Re=qs();Nt(Re,5,()=>e(f),Ht,(ot,Be,it)=>{var gt=ut(),ue=Le(gt);{var dt=ht=>{const jt=ne(()=>(e(Be),v(qe),t(()=>{var Gt;return e(Be).url.startsWith("data")||e(Be).url.startsWith("http")?e(Be).url:`${qe}/files/${e(Be).url}${(Gt=e(Be))!=null&&Gt.content_type?"/content":""}`})));var Vt=Zs(),Wt=s(Vt),Qr=s(Wt);Fr(Qr,{get src(){return e(jt)},alt:"",imageClassName:" size-10 rounded-xl object-cover"}),r(Wt);var ir=k(Wt,2),or=s(ir);r(ir),r(Vt),U(Gt=>Ye(or,"aria-label",Gt),[()=>(o(),t(()=>o().t("Remove file")))]),we("click",or,()=>{e(f).splice(it,1),c(f,e(f))}),n(ht,Vt)},Dt=Rt(()=>(e(Be),t(()=>{var ht;return e(Be).type==="image"||(((ht=e(Be))==null?void 0:ht.content_type)??"").startsWith("image/")}))),Bt=ht=>{{let jt=ne(()=>(e(Be),t(()=>{var Wt;return(Wt=e(Be))==null?void 0:Wt.size}))),Vt=ne(()=>(e(Be),t(()=>e(Be).status==="uploading")));Vr(ht,{get item(){return e(Be)},get name(){return e(Be),t(()=>e(Be).name)},get type(){return e(Be),t(()=>e(Be).type)},get size(){return e(jt)},small:!0,get loading(){return e(Vt)},dismissible:!0,edit:!0,$$events:{dismiss:()=>{e(f).splice(it,1),c(f,e(f))},click:()=>{e(Be)}}})}};I(ue,ht=>{e(Dt)?ht(dt):ht(Bt,-1)})}n(ot,gt)}),r(Re),n(He,Re)};I(ve,He=>{e(f),t(()=>e(f).length>0)&&He(w)})}var L=k(ve,2),he=s(L),We=s(he);Ar(We,()=>(M(),t(()=>{var He,Re;return((He=M())==null?void 0:He.richTextInput)&&((Re=M())==null?void 0:Re.showFormattingToolbar)})),He=>{{let Re=ne(()=>!ce()),ot=ne(()=>(M(),t(()=>{var ue;return((ue=M())==null?void 0:ue.richTextInput)??!0}))),Be=ne(()=>(M(),t(()=>{var ue;return((ue=M())==null?void 0:ue.showFormattingToolbar)??!1}))),it=ne(()=>(M(),Ue(),t(()=>{var ue;return!(((ue=M())==null?void 0:ue.ctrlEnterToSend)??!1)&&!Ue()&&!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0)}))),gt=ne(()=>(M(),t(()=>{var ue;return((ue=M())==null?void 0:ue.largeTextAsFile)??!1})));Xt(na(He,{id:"chat-input",json:!0,messageInput:!0,get editable(){return e(Re)},get placeholder(){return R()},get richText(){return e(ot)},get showFormattingToolbar(){return e(Be)},get shiftEnter(){return e(it)},get largeTextAsFile(){return e(gt)},floatingMenuPlacement:"top-start",get suggestions(){return e(V)},onChange:ue=>{const{md:dt}=ue;c(oe,dt),c(A,d())},$$events:{keydown:async ue=>{ue=ue.detail.event,ue.ctrlKey||ue.metaKey,document.getElementById("suggestions-container")||(!Ue()||!("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0))&&(ue.keyCode===13&&!ue.shiftKey&&ue.preventDefault(),(e(oe)!==""||e(f).length>0)&&ue.keyCode===13&&!ue.shiftKey&<()),ue.key==="Escape"&&(console.info("Escape"),fe(null))},paste:async ue=>{ue=ue.detail.event;const dt=ue.clipboardData||window.clipboardData;if(dt&&dt.items)for(const Dt of dt.items){const Bt=Dt.getAsFile();Bt&&(await E([Bt]),ue.preventDefault())}}},$$legacy:!0}),ue=>D(ue),()=>D())}}),r(he),r(L);var Ke=k(L,2),at=s(Ke),Oe=s(at);Kr(Oe,m,"menu",{},He=>{var Re=ut(),ot=Le(Re);{var Be=it=>{js(it,{screenCaptureHandler:N,uploadFilesHandler:()=>{e(l).click()},children:(gt,ue)=>{var dt=Js();n(gt,dt)},$$slots:{default:!0}})};I(ot,it=>{$e()&&it(Be)})}n(He,Re)}),r(at);var me=k(at,2),Qe=s(me);{var st=He=>{{let Re=ne(()=>(o(),t(()=>o().t("Record voice"))));ct(He,{get content(){return e(Re)},children:(ot,Be)=>{var it=Qs();we("click",it,async()=>{try{let gt=await navigator.mediaDevices.getUserMedia({audio:!0}).catch(function(ue){return Je.error(o().t("Permission denied when accessing microphone: {{error}}",{error:ue})),null});gt&&(c(B,!0),gt.getTracks().forEach(dt=>dt.stop())),gt=null}catch{Je.error(o().t("Permission denied when accessing microphone"))}}),n(ot,it)},$$slots:{default:!0}})}};I(Qe,He=>{e(oe)===""&&He(st)})}var Xe=k(Qe,2),et=s(Xe);{var St=He=>{var Re=Sr(),ot=s(Re);{let Be=ne(()=>(o(),t(()=>o().t("Stop"))));ct(ot,{get content(){return e(Be)},children:(it,gt)=>{var ue=el();U(dt=>Ye(ue,"aria-label",dt),[()=>(o(),t(()=>o().t("Stop")))]),we("click",ue,()=>{J()()}),n(it,ue)},$$slots:{default:!0}})}r(Re),n(He,Re)},Pt=He=>{var Re=Sr(),ot=s(Re);{let Be=ne(()=>(o(),t(()=>o().t("Send message"))));ct(ot,{get content(){return e(Be)},children:(it,gt)=>{var ue=tl();U(dt=>{Ye(ue,"aria-label",dt),tt(ue,1,`${e(oe),e(f),t(()=>e(oe)!==""||e(f).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-[5px] self-center`),ue.disabled=(e(oe),e(f),t(()=>e(oe)===""&&e(f).length===0))},[()=>(o(),t(()=>o().t("Send message")))]),n(it,ue)},$$slots:{default:!0}})}r(Re),n(He,Re)};I(et,He=>{a()&&J()?He(St):He(Pt,-1)})}r(Xe),r(me),r(Ke),r(_e),r(ee),U(()=>{Ye(_e,"dir",(M(),t(()=>{var He;return((He=M())==null?void 0:He.chatDirection)??"auto"}))),_e.dir=_e.dir}),we("submit",ee,Fa(()=>{lt()})),n(X,ee)};I(K,X=>{e(B)?X(Ne):X(Se,-1)})}r(Q),r(vt),r(nt),U(()=>tt(Q,1,`${ce()?"opacity-50 pointer-events-none cursor-not-allowed":""} relative z-20`)),n(g,h)};I(ge,g=>{e(Me)&&g(ft)})}n(Ve,be),Xr(m,"setText",u);var yt=xt(Pe);return O(),yt}var sl=tr('<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 ll(Ve,m){let o=z(m,"className",8,"size-4"),G=z(m,"strokeWidth",8,"1.5");var M=sl();U(()=>{Ye(M,"stroke-width",G()),tt(M,0,rr(o()))}),n(Ve,M)}var nl=y('<div class="my-10"><!></div>'),il=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>'),ol=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">
4<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>'),dl=y('<img class="rounded-2xl w-6 h-6 object-cover flex-shrink-0" alt="user"/>'),cl=y('<div class="font-normal truncate"> </div>'),vl=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>'),ul=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>'),fl=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>'),gl=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),ml=y('<div class="text-gray-500 text-xs text-center py-5 px-10"> </div>'),pl=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),_l=y('<div class="flex flex-col justify-center"><!></div>');function hl(Ve,m){bt(m,!1);const o=()=>Fe(xe,"$i18n",M),G=()=>Fe(Ot,"$_user",M),[M,Ue]=wt();Ze.extend(ar),Ze.extend(Hr);const xe=Tt("i18n");
4let O=z(m,"channel",8,null),Y=z(m,"onAdd",8,null),R=z(m,"onRemove",8,null),D=z(m,"search",8,!0);z(m,"sort",8,!0);let ie=Z(1),q=Z(null),a=Z(null),Ie=Z(""),Ae=null,J=Z("name"),b=Z("asc");const F=async()=>{try{const pe=await pa(localStorage.token,O().id,e(Ie),e(J),e(b),e(ie)).catch(Me=>(Je.error(`${Me}`),null));pe&&(c(q,pe.users),c(a,pe.total))}catch(pe){}},ce=()=>{O()!==null&&(clearTimeout(Ae),Ae=setTimeout(()=>{F()},300))};_t(()=>(v(O()),e(ie),e(J),e(b)),()=>{O()!==null&&e(ie)&&e(J)&&e(b)&&F()}),It(),kt();var $e=_l(),ze=s($e);{var Ce=pe=>{var Me=nl(),ke=s(Me);Lt(ke,{className:"size-5"}),r(Me),n(pe,Me)},fe=pe=>{var Me=pl(),ke=Le(Me),B=s(ke),oe=s(B),f=s(oe,!0);r(oe);var l=k(oe,2),j=s(l,!0);r(l),r(B);var de=k(B,2);{var i=u=>{var d=il(),p=s(d),T=s(p);ts(T,{className:"size-3.5 "});var A=k(T,2),te=s(A,!0);r(A),r(p),r(d),U(V=>ye(te,V),[()=>(o(),t(()=>o().t("Add Member")))]),we("click",p,function(...V){var N;(N=Y())==null||N.apply(this,V)}),n(u,d)};I(de,u=>{Y()&&u(i)})}r(ke);var P=k(ke,2);{var W=u=>{var d=ol(),p=s(d),T=s(p),A=k(s(T),2);ra(A),r(T),r(p),r(d),U(te=>Ye(A,"placeholder",te),[()=>(o(),t(()=>o().t("Search")))]),Oa(A,()=>e(Ie),te=>c(Ie,te)),we("input",A,ce),n(u,d)};I(P,u=>{D()&&u(W)})}var _=k(P,2);{var $=u=>{var d=gl(),p=Le(d),T=s(p),A=s(T);Nt(A,7,()=>e(q),N=>N.id,(N,E)=>{var re=fl(),ae=s(re),Ee=s(ae),Te=s(Ee);Yr(Te,{get user(){return e(E)},side:"right",align:"center",sideOffset:6,children:(h,C)=>{var se=dl();U(()=>Ye(se,"src",(v(qe),e(E),t(()=>`${qe}/users/${e(E).id}/profile/image`)))),n(h,se)},$$slots:{default:!0}});var rt=k(Te,2);ct(rt,{get content(){return e(E),t(()=>e(E).email)},placement:"top-start",children:(h,C)=>{var se=cl(),De=s(se,!0);r(se),U(()=>ye(De,(e(E),t(()=>e(E).name)))),n(h,se)},$$slots:{default:!0}});var lt=k(rt,2);{var Pe=h=>{var C=vl();n(h,C)};I(lt,h=>{e(E),t(()=>{var C;return(C=e(E))==null?void 0:C.is_active})&&h(Pe)})}r(Ee),r(ae);var be=k(ae,2),ge=s(be),ft=s(ge);{let h=ne(()=>(e(E),t(()=>e(E).role==="admin"?"info":e(E).role==="user"?"success":"muted"))),C=ne(()=>(o(),e(E),t(()=>o().t(e(E).role))));es(ft,{get type(){return e(h)},get content(){return e(C)}})}r(ge);var yt=k(ge,2);{var g=h=>{var C=ul(),se=s(C),De=s(se);Ft(De,{}),r(se),r(C),U(()=>se.disabled=(e(E),G(),t(()=>{var Ge;return e(E).id===((Ge=G())==null?void 0:Ge.id)}))),we("click",se,()=>{R()(e(E).id)}),n(h,C)};I(yt,h=>{R()&&h(g)})}r(be),r(re),n(N,re)}),r(A),r(T),r(p);var te=k(p,2);{var V=N=>{Qa(N,{get count(){return e(a)},perPage:30,get page(){return e(ie)},set page(E){c(ie,E)},$$legacy:!0})};I(te,N=>{e(a)>30&&N(V)})}n(u,d)},S=u=>{var d=ml(),p=s(d,!0);r(d),U(T=>ye(p,T),[()=>(o(),t(()=>o().t("No users were found.")))]),n(u,d)};I(_,u=>{e(q),t(()=>e(q).length>0)?u($):u(S,-1)})}U(u=>{ye(f,u),ye(j,e(a))},[()=>(o(),t(()=>o().t("Members")))]),n(pe,Me)};I(ze,pe=>{e(q)===null||e(a)===null?pe(Ce):pe(fe,-1)})}r($e),n(Ve,$e),xt(),Ue()}var yl=y('<div class="ml-2 self-center"><!></div>'),bl=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 xl(Ve,m){bt(m,!1);const o=()=>Fe(Ue,"$i18n",G),[G,M]=wt(),Ue=Tt("i18n");let xe=z(m,"show",12,!1),O=z(m,"channel",8,null),Y=z(m,"onUpdate",8,()=>{}),R=Z([]),D=Z([]),ie=Z(!1);const q=async()=>{await _a(localStorage.token,O().id,{user_ids:e(D),group_ids:e(R)}).catch(F=>(Je.error(`${F}`),null))?(Je.success(o().t("Members added successfully")),Y()(),xe(!1)):Je.error(o().t("Failed to add members"))},a=()=>{c(D,[]),c(R,[]),c(ie,!1)};_t(()=>v(xe()),()=>{xe()||a()}),It(),kt();var Ie=ut(),Ae=Le(Ie);{var J=b=>{nr(b,{size:"sm",get show(){return xe()},set show(F){xe(F)},children:(F,ce)=>{var $e=bl(),ze=s($e),Ce=s(ze),fe=s(Ce),pe=s(fe,!0);r(fe),r(Ce);var Me=k(Ce,2),ke=s(Me);Ft(ke,{className:"size-4"}),r(Me),r(ze);var B=k(ze,2),oe=s(B),f=s(oe),l=s(f),j=s(l);rs(j,{includeGroups:!0,get userIds(){return e(D)},set userIds($){c(D,$)},get groupIds(){return e(R)},set groupIds($){c(R,$)},$$legacy:!0}),r(l);var de=k(l,2),i=s(de),P=s(i),W=k(P);{var _=$=>{var S=yl(),u=s(S);Lt(u,{}),r(S),n($,S)};I(W,$=>{e(ie)&&$(_)})}r(i),r(de),r(f),r(oe),r(B),r($e),U(($,S)=>{ye(pe,$),tt(i,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(ie)?" cursor-not-allowed":""}`),i.disabled=e(ie),ye(P,`${S??""} `)},[()=>(o(),t(()=>o().t("Add Members"))),()=>(o(),t(()=>o().t("Add")))]),we("click",Me,()=>{xe(!1)}),we("submit",f,$=>{$.preventDefault(),q()}),n(F,$e)},$$slots:{default:!0},$$legacy:!0})};I(Ae,b=>{O()&&b(J)})}n(Ve,Ie),xt(),M()}var wl=y('<div class=" text-left self-center overflow-hidden w-full line-clamp-1 flex-1"> </div>'),kl=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),$l=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>'),El=y("<!> <!>",1);function Tl(Ve,m){bt(m,!1);const o=()=>Fe(Ue,"$i18n",G),[G,M]=wt(),Ue=Tt("i18n");let xe=z(m,"show",12,!1),O=z(m,"channel",8,null),Y=z(m,"onUpdate",8,()=>{}),R=Z(!1);const D=async()=>{},ie=b=>Array.isArray(b)&&b.some(F=>(F==null?void 0:F.principal_type)==="user"&&(F==null?void 0:F.principal_id)==="*"&&(F==null?void 0:F.permission)==="read"),q=b=>(b==null?void 0:b.type)==="group"&&typeof(b==null?void 0:b.is_private)=="boolean"?!b.is_private:ie(b==null?void 0:b.access_grants),a=async b=>{await ha(localStorage.token,O().id,{user_ids:[b]}).catch(ce=>(Je.error(`${ce}`),null))?(Je.success(o().t("Member removed successfully")),Y()()):Je.error(o().t("Failed to remove member"))};Ut(()=>{}),_t(()=>v(xe()),()=>{xe()}),It(),kt();var Ie=ut(),Ae=Le(Ie);{var J=b=>{var F=El(),ce=Le(F);xl(ce,{get channel(){return O()},get onUpdate(){return Y()},get show(){return e(R)},set show(ze){c(R,ze)},$$legacy:!0});var $e=k(ce,2);nr($e,{size:"sm",get show(){return xe()},set show(ze){xe(ze)},children:(ze,Ce)=>{var fe=$l(),pe=s(fe),Me=s(pe),ke=s(Me),B=s(ke);{var oe=$=>{var S=wl(),u=s(S,!0);r(S),U(d=>ye(u,d),[()=>(o(),t(()=>o().t("Direct Message")))]),n($,S)},f=$=>{var S=kl(),u=Le(S),d=s(u);{var p=N=>{sr(N,{className:"size-3.5",strokeWidth:"2.5"})},T=Rt(()=>(v(O()),t(()=>q(O())))),A=N=>{lr(N,{className:"size-5.5",strokeWidth:"2"})};I(d,N=>{e(T)?N(p):N(A,-1)})}r(u);var te=k(u,2),V=s(te,!0);r(te),U(()=>ye(V,(v(O()),t(()=>O().name)))),n($,S)};I(B,$=>{v(O()),t(()=>{var S;return((S=O())==null?void 0:S.type)==="dm"})?$(oe):$(f,-1)})}r(ke),r(Me);var l=k(Me,2),j=s(l);Ft(j,{className:"size-4"}),r(l),r(pe);var de=k(pe,2),i=s(de),P=s(i),W=s(P),_=s(W);{let $=ne(()=>(v(O()),e(R),t(()=>{var p,T;return((p=O())==null?void 0:p.type)==="group"&&((T=O())!=null&&T.is_manager)?()=>{c(R,!0)}:null}))),S=ne(()=>(v(O()),t(()=>{var p,T;return((p=O())==null?void 0:p.type)==="group"&&((T=O())!=null&&T.is_manager)?A=>{a(A)}:null}))),u=ne(()=>(v(O()),t(()=>{var p;return((p=O())==null?void 0:p.type)!=="dm"}))),d=ne(()=>(v(O()),t(()=>{var p;return((p=O())==null?void 0:p.type)!=="dm"})));hl(_,{get channel(){return O()},get onAdd(){return e($)},get onRemove(){return e(S)},get search(){return e(u)},get sort(){return e(d)}})}r(W),r(P),r(i),r(de),r(fe),we("click",l,()=>{xe(!1)}),we("submit",P,$=>{$.preventDefault(),D()}),n(ze,fe)},$$slots:{default:!0},$$legacy:!0}),n(b,F)};I(Ae,b=>{O()&&b(J)})}n(Ve,Ie),xt(),M()}var Cl=tr('<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 Ml(Ve,m){let o=z(m,"className",8,"size-3"),G=z(m,"strokeWidth",8,"1.5");var M=Cl();U(()=>{Ye(M,"stroke-width",G()),tt(M,0,rr(o()))}),n(Ve,M)}var Sl=y('<div class="my-10"><!></div>'),Il=y('<div class=" text-center text-xs text-gray-500 dark:text-gray-400 py-6"> </div>'),zl=y('<div class="w-full flex justify-center py-1 text-xs animate-pulse items-center gap-2"><!> <div class=" "> </div></div>'),Pl=y("<!> <!>",1),Al=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 py-2"><!></div>'),Nl=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 Rl(Ve,m){bt(m,!1);const o=()=>Fe(Ue,"$i18n",G),[G,M]=wt(),Ue=Tt("i18n");let xe=z(m,"show",12,!1),O=z(m,"channel",8,null),Y=z(m,"onPin",8,(F,ce)=>{}),R=Z(1),D=Z(null),ie=Z(!1),q=Z(!1);const a=async()=>{if(O()&&!e(ie)){c(q,!0);try{const F=await ya(localStorage.token,O().id,e(R)).catch(ce=>(Je.error(`${ce}`),null));F&&(c(D,[...e(D)??[],...F]),F.length===0&&c(ie,!0))}catch(F){}finally{c(q,!1)}}},Ie=()=>{c(R,1),c(D,null),c(ie,!1),a()};Ut(()=>{Ie()}),_t(()=>v(xe()),()=>{xe()&&Ie()}),It(),kt();var Ae=ut(),J=Le(Ae);{var b=F=>{nr(F,{size:"sm",get show(){return xe()},set show(ce){xe(ce)},children:(ce,$e)=>{var ze=Nl(),Ce=s(ze),fe=s(Ce),pe=s(fe),Me=s(pe,!0);r(pe),r(fe);var ke=k(fe,2),B=s(ke);Ft(B,{className:"size-4"}),r(ke),r(Ce);var oe=k(Ce,2),f=s(oe),l=s(f),j=s(l);{var de=P=>{var W=Sl(),_=s(W);Lt(_,{className:"size-5"}),r(W),n(P,W)},i=P=>{var W=Al(),_=s(W);{var $=u=>{var d=Il(),p=s(d,!0);r(d),U(T=>ye(p,T),[()=>(o(),t(()=>o().t("No pinned messages")))]),n(u,d)},S=u=>{var d=ut(),p=Le(d);Nt(p,3,()=>e(D),T=>T.id,(T,A,te)=>{var V=Pl(),N=Le(V);Zr(N,{className:"rounded-xl px-2",get message(){return e(A)},get channel(){return O()},onPin:async ae=>{c(D,e(D).filter(Ee=>Ee.id!==ae.id)),Y()(ae.id,!ae.is_pinned),await Ur(localStorage.token,ae.channel_id,ae.id,!ae.is_pinned).catch(Ee=>(Je.error(`${Ee}`),null)),Ie()},onReaction:!1,onThread:!1,onReply:!1,onEdit:!1,onDelete:!1});var E=k(N,2);{var re=ae=>{Gr(ae,{$$events:{visible:Ee=>{e(q)||(c(R,e(R)+1),a())}},children:(Ee,Te)=>{var rt=zl(),lt=s(rt);Lt(lt,{className:" size-4"});var Pe=k(lt,2),be=s(Pe,!0);r(Pe),r(rt),U(ge=>ye(be,ge),[()=>(o(),t(()=>o().t("Loading...")))]),n(Ee,rt)},$$slots:{default:!0}})};I(E,ae=>{v(e(te)),e(D),e(ie),t(()=>e(te)===e(D).length-1&&!e(ie))&&ae(re)})}n(T,V)}),n(u,d)};I(_,u=>{e(D),t(()=>e(D).length===0)?u($):u(S,-1)})}r(W),n(P,W)};I(j,P=>{e(D)===null?P(de):P(i,-1)})}r(l),r(f),r(oe),r(ze),U(P=>ye(Me,P),[()=>(o(),t(()=>o().t("Pinned Messages")))]),we("click",ke,()=>{xe(!1)}),n(ce,ze)},$$slots:{default:!0},$$legacy:!0})};I(J,F=>{O()&&F(b)})}n(Ve,Ae),xt(),M()}var Dl=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>'),Ll=y("<div><!></div>"),Ul=y("<img/>"),Bl=y('<span class="absolute inline-flex h-full w-full animate-ping rounded-full bg-green-400 opacity-75"></span>'),jl=y('<div class="absolute bottom-0 right-0"><span class="relative flex size-2"><!> <span></span></span></div>'),Wl=y('<div class="flex mr-1.5 relative"><!> <!></div>'),Hl=y('<div class=" size-4.5 justify-center flex items-center"><!></div>'),Ol=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>'),Fl=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>'),Vl=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>'),Yl=y("<!> <!>",1),Gl=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 Kl(Ve,m){bt(m,!1);const o=()=>Fe(Dr,"$mobile",xe),G=()=>Fe(Jt,"$showSidebar",xe),M=()=>Fe(Y,"$i18n",xe),Ue=()=>Fe(Ot,"$user",xe),[xe,O]=wt(),Y=Tt("i18n");let R=Z(!1),D=Z(!1);const ie=l=>Array.isArray(l)&&l.some(j=>(j==null?void 0:j.principal_type)==="user"&&(j==null?void 0:j.principal_id)==="*"&&(j==null?void 0:j.permission)==="read"),q=l=>(l==null?void 0:l.type)==="group"&&typeof(l==null?void 0:l.is_private)=="boolean"?!l.is_private:ie(l==null?void 0:l.access_grants);let a=z(m,"channel",8),Ie=z(m,"onPin",8,(l,j)=>{}),Ae=z(m,"onUpdate",8,()=>{});kt();var J=Gl(),b=Le(J);Rl(b,{get channel(){return a()},get onPin(){return Ie()},get show(){return e(R)},set show(l){c(R,l)},$$legacy:!0});var F=k(b,2);Tl(F,{get channel(){return a()},get onUpdate(){return Ae()},get show(){return e(D)},set show(l){c(D,l)},$$legacy:!0});var ce=k(F,2),$e=k(s(ce),2),ze=s($e),Ce=s(ze);{var fe=l=>{var j=Ll(),de=s(j);{let i=ne(()=>(G(),M(),t(()=>G()?M().t("Close Sidebar"):M().t("Open Sidebar"))));ct(de,{get content(){return e(i)},interactive:!0,children:(P,W)=>{var _=Dl(),$=s(_),S=s($);Ja(S,{className:"size-4"}),r($),r(_),we("click",_,()=>{Jt.set(!G())}),n(P,_)},$$slots:{default:!0}})}r(j),U(()=>tt(j,1,`${G()?"md:hidden":""} mr-1.5 mt-0.5 self-start flex flex-none items-center text-gray-600 dark:text-gray-400`)),n(l,j)};I(Ce,l=>{o()&&l(fe)})}var pe=k(Ce,2),Me=s(pe);{var ke=l=>{var j=Ol(),de=s(j);{var i=u=>{var d=ut(),p=Le(d);{var T=te=>{const V=ne(()=>(v(a()),Ue(),t(()=>a().users.filter(Ee=>{var Te;return Ee.id!==((Te=Ue())==null?void 0:Te.id)}))));var N=Wl(),E=s(N);Nt(E,1,()=>(v(e(V)),t(()=>e(V).slice(0,2))),Ht,(Ee,Te,rt)=>{var lt=Ul();tt(lt,1,` size-6.5 rounded-full border-2 border-white dark:border-gray-900 ${rt===1?"-ml-3":""}`),U(()=>{Ye(lt,"src",(v(qe),e(Te),t(()=>`${qe}/users/${e(Te).id}/profile/image`))),Ye(lt,"alt",(e(Te),t(()=>e(Te).name)))}),n(Ee,lt)});var re=k(E,2);{var ae=Ee=>{var Te=jl(),rt=s(Te),lt=s(rt);{var Pe=ge=>{var ft=Bl();n(ge,ft)};I(lt,ge=>{v(e(V)),t(()=>{var ft;return(ft=e(V)[0])==null?void 0:ft.is_active})&&ge(Pe)})}var be=k(lt,2);r(rt),r(Te),U(()=>tt(be,1,`relative inline-flex size-2 rounded-full ${v(e(V)),t(()=>{var ge;return(ge=e(V)[0])!=null&&ge.is_active?"bg-green-500":"bg-gray-300 dark:bg-gray-700"})??""} border-[1.5px] border-white dark:border-gray-900`)),n(Ee,Te)};I(re,Ee=>{v(e(V)),t(()=>e(V).length===1)&&Ee(ae)})}r(N),n(te,N)},A=te=>{Ml(te,{className:"size-4 ml-1 mr-0.5",strokeWidth:"2"})};I(p,te=>{v(a()),t(()=>{var V;return(V=a())==null?void 0:V.users})?te(T):te(A,-1)})}n(u,d)},P=u=>{var d=Hl(),p=s(d);{var T=V=>{sr(V,{className:"size-3.5",strokeWidth:"2.5"})},A=Rt(()=>(v(a()),t(()=>q(a())))),te=V=>{lr(V,{className:"size-5",strokeWidth:"2"})};I(p,V=>{e(A)?V(T):V(te,-1)})}r(d),n(u,d)};I(de,u=>{v(a()),t(()=>{var d;return((d=a())==null?void 0:d.type)==="dm"})?u(i):u(P,-1)})}var W=k(de,2),_=s(W);{var $=u=>{var d=pt();U(()=>ye(d,(v(a()),t(()=>a().name)))),n(u,d)},S=u=>{var d=pt();U(p=>ye(d,p),[()=>(v(a()),Ue(),t(()=>{var p,T;return(T=(p=a())==null?void 0:p.users)==null?void 0:T.filter(A=>{var te;return A.id!==((te=Ue())==null?void 0:te.id)}).map(A=>A.name).join(", ")}))]),n(u,d)};I(_,u=>{v(a()),t(()=>{var d;return(d=a())==null?void 0:d.name})?u($):u(S,-1)})}r(W),r(j),n(l,j)};I(Me,l=>{a()&&l(ke)})}r(pe);var B=k(pe,2),oe=s(B);{var f=l=>{var j=Yl(),de=Le(j);{let W=ne(()=>(M(),t(()=>M().t("Pinned Messages"))));ct(de,{get content(){return e(W)},children:(_,$)=>{var S=Fl(),u=s(S),d=s(u);er(d,{className:" size-4",strokeWidth:"1.5"}),r(u),r(S),we("click",S,()=>{c(R,!0)}),n(_,S)},$$slots:{default:!0}})}var i=k(de,2);{var P=W=>{{let _=ne(()=>(M(),t(()=>M().t("Users"))));ct(W,{get content(){return e(_)},children:($,S)=>{var u=Vl(),d=s(u),p=s(d);ll(p,{className:" size-4",strokeWidth:"1.5"});var T=k(p,2),A=s(T,!0);r(T),r(d),r(u),U(()=>ye(A,(v(a()),t(()=>a().user_count)))),we("click",u,()=>{c(D,!0)}),n($,u)},$$slots:{default:!0}})}};I(i,W=>{v(a()),t(()=>{var _;return((_=a())==null?void 0:_.user_count)!==void 0})&&W(P)})}n(l,j)};I(oe,l=>{a()&&l(f)})}r(B),r(ze),r($e),r(ce),U(()=>tt(pe,1,`flex-1 overflow-hidden max-w-full py-0.5 flex items-center 5 ${G()?"ml-1":""} 6 `)),n(Ve,J),xt(),O()}var Xl=y('<div class="w-full flex justify-center pt-5 pb-10"><!></div>'),Zl=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=" max-h-full w-full overflow-y-auto"><!> <div class=" pb-[1rem] px-2.5 w-full"><!></div></div></div>');function Ir(Ve,m){bt(m,!1);const o=()=>Fe(Ot,"$user",Ue),G=()=>Fe(Lr,"$socket",Ue),M=()=>Fe(O,"$i18n",Ue),[Ue,xe]=wt(),O=Tt("i18n");let Y=z(m,"threadId",8,null),R=z(m,"channel",8,null),D=z(m,"onClose",8,()=>{}),ie=z(m,"onPin",8,()=>{}),q=Z(null),a=Z(!1),Ie=Z(null),Ae=Z(null),J=Z(null),b=Z([]),F={};const ce=()=>{e(Ie)&&At(Ie,e(Ie).scrollTop=e(Ie).scrollHeight)},$e=async()=>{c(q,null),c(a,!1),c(b,[]),F={},R()?(c(q,await _r(localStorage.token,R().id,Y())),e(q).length<50&&c(a,!0),await mt(),ce()):Nr("/")},ze=async B=>{var oe,f,l;if(B.channel_id===R().id){const j=((oe=B==null?void 0:B.data)==null?void 0:oe.type)??null,de=((f=B==null?void 0:B.data)==null?void 0:f.data)??null;if(j==="message")((de==null?void 0:de.parent_id)??null)===Y()&&e(q)&&(c(q,[de,...e(q)]),e(b).find(i=>i.id===B.user.id)&&c(b,e(b).filter(i=>i.id!==B.user.id)));else if(j==="message:update"){if(e(q)){const i=e(q).findIndex(P=>P.id===de.id);i!==-1&&At(q,e(q)[i]=de)}}else if(j==="message:delete")de.id===Y()&&D()(),e(q)&&c(q,e(q).filter(i=>i.id!==de.id));else if(j.includes("message:reaction")){if(e(q)){const i=e(q).findIndex(P=>P.id===de.id);i!==-1&&At(q,e(q)[i]=de)}}else if(j==="typing"&&B.message_id===Y()){if(B.user.id===((l=o())==null?void 0:l.id))return;c(b,de.typing?[...e(b),...e(b).find(i=>i.id===B.user.id)?[]:[{id:B.user.id,name:B.user.name}]]:e(b).filter(i=>i.id!==B.user.id)),F[B.user.id]&&clearTimeout(F[B.user.id]),F[B.user.id]=setTimeout(()=>{c(b,e(b).filter(i=>i.id!==B.user.id))},5e3)}}},Ce=async({content:B,data:oe})=>{var f;!B&&((oe==null?void 0:oe.files)??[]).length===0||(await Br(localStorage.token,R().id,{parent_id:Y(),reply_to_id:((f=e(J))==null?void 0:f.id)??null,content:B,data:oe}).catch(l=>(Je.error(`${l}`),null)),c(J,null))},fe=async()=>{var B;(B=G())==null||B.emit("events:channel",{channel_id:R().id,message_id:Y(),data:{type:"typing",data:{typing:!0}}})};Ut(()=>{var B;(B=G())==null||B.on("events:channel",ze)}),Pr(()=>{var B;(B=G())==null||B.off("events:channel",ze)}),_t(()=>v(Y()),()=>{Y()&&$e()}),It(),kt();var pe=ut(),Me=Le(pe);{var ke=B=>{var oe=Zl(),f=s(oe),l=s(f),j=s(l,!0);r(l);var de=k(l,2),i=s(de),P=s(i);Ft(P,{}),r(i),r(de),r(f);var W=k(f,2),_=s(W);{var $=p=>{qr(p,{get id(){return Y()},get channel(){return R()},get top(){return e(a)},get messages(){return e(q)},get replyToMessage(){return e(J)},thread:!0,get onPin(){return ie()},onReply:async T=>{var A;c(J,T),await mt(),(A=e(Ae))==null||A.focus()},onLoad:async()=>{const T=await _r(localStorage.token,R().id,Y(),e(q).length);if(c(q,[...e(q),...T]),T.length<50){c(a,!0);return}}})},S=p=>{var T=Xl(),A=s(T);Lt(A,{}),r(T),n(p,T)};I(_,p=>{e(q)!==null?p($):p(S,-1)})}var u=k(_,2),d=s(u);{let p=ne(()=>(v(R()),t(()=>{var A;return!((A=R())!=null&&A.write_access)}))),T=ne(()=>(v(R()),M(),t(()=>{var A;return(A=R())!=null&&A.write_access?M().t("Reply to thread..."):M().t("You do not have permission to send messages in this thread.")})));Jr(d,{get id(){return Y()},get channel(){return R()},get disabled(){return e(p)},get placeholder(){return e(T)},typingUsersClassName:"from-gray-50 dark:from-gray-850",get typingUsers(){return e(b)},userSuggestions:!0,channelSuggestions:!0,onChange:fe,onSubmit:Ce,get replyToMessage(){return e(J)},set replyToMessage(A){c(J,A)},get chatInputElement(){return e(Ae)},set chatInputElement(A){c(Ae,A)},$$legacy:!0})}r(u),r(W),Xt(W,p=>c(Ie,p),()=>e(Ie)),r(oe),U(p=>ye(j,p),[()=>(M(),t(()=>M().t("Thread")))]),we("click",i,()=>{D()()}),n(B,oe)};I(Me,B=>{R()&&B(ke)})}n(Ve,pe),xt(),xe()}var ql=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),Jl=y('<div class=" flex items-center justify-center h-full w-full"><div class="m-auto"><!></div></div>'),Zt=y("<!> <!>",1),Ql=y("<div><!></div>"),en=y('<div class=" absolute -left-1.5 -right-1.5 -top-0 -bottom-0 z-20 cursor-col-resize bg-transparent"></div>'),tn=y('<div class="h-full w-full shadow-xl"><!></div>'),rn=y('<div id="channel-container"><!></div>');function an(Ve,m){bt(m,!1);const o=()=>Fe(Lr,"$socket",Y),G=()=>Fe(qt,"$channels",Y),M=()=>Fe(Ot,"$user",Y),Ue=()=>Fe(mr,"$chatId",Y),xe=()=>Fe(Jt,"$showSidebar",Y),O=()=>
6Fe(ss,"$i18n",Y),[Y,R]=wt();let D=z(m,"id",8,""),ie=null,q=Z(!0),a=Z(null),Ie=Z(null),Ae=Z(!1),J=Z(null),b=Z(null),F=Z(null),ce=Z(null),$e=Z([]),ze={};const Ce=()=>{e(a)&&At(a,e(a).scrollTop=e(a).scrollHeight)},fe=async i=>{var P;(P=o())==null||P.emit("events:channel",{channel_id:i,message_id:null,data:{type:"last_read_at"}}),qt.set(G().map(W=>W.id===i?{...W,unread_count:0}:W))},pe=(i,P,W=P?($=>($=M())==null?void 0:$.id)()??null:null,_=P?Date.now()*1e6:null)=>{e(b)&&c(b,e(b).map(S=>S.id===i?{...S,is_pinned:P,pinned_by:W,pinned_at:_}:S))},Me=async()=>{ie&&fe(ie),ie=D(),fe(D()),pr.set(D()),c(Ae,!1),c(b,null),c(J,null),c(ce,null),c($e,[]),ze={},c(J,await hr(localStorage.token,D()).catch(i=>null)),e(J)?(c(b,await yr(localStorage.token,D(),0)),e(b)&&(Ce(),e(b).length<50&&c(Ae,!0))):Nr("/")},ke=async i=>{var P,W,_;if(i.channel_id===D()){const $=((P=i==null?void 0:i.data)==null?void 0:P.type)??null,S=((W=i==null?void 0:i.data)==null?void 0:W.data)??null;if($==="message"){if(((S==null?void 0:S.parent_id)??null)===null){const u=(S==null?void 0:S.temp_id)??null;c(b,[{...S,temp_id:null},...e(b).filter(d=>!u||(d==null?void 0:d.temp_id)!==u)]),e($e).find(d=>d.id===i.user.id)&&c($e,e($e).filter(d=>d.id!==i.user.id)),await mt(),e(q)&&Ce()}}else if($==="message:update"){const u=e(b).findIndex(d=>d.id===S.id);u!==-1&&At(b,e(b)[u]=S)}else if($==="message:delete")c(b,e(b).filter(u=>u.id!==S.id)),e(ce)===S.id&&c(ce,null);else if($==="message:reply"){const u=e(b).findIndex(d=>d.id===S.id);u!==-1&&At(b,e(b)[u]=S)}else if($.includes("message:reaction")){const u=e(b).findIndex(d=>d.id===S.id);u!==-1&&At(b,e(b)[u]=S)}else if($==="typing"&&i.message_id===null){if(i.user.id===((_=M())==null?void 0:_.id))return;c($e,S.typing?[...e($e),...e($e).find(u=>u.id===i.user.id)?[]:[{id:i.user.id,name:i.user.name}]]:e($e).filter(u=>u.id!==i.user.id)),ze[i.user.id]&&clearTimeout(ze[i.user.id]),ze[i.user.id]=setTimeout(()=>{c($e,e($e).filter(u=>u.id!==i.user.id))},5e3)}}},B=async({content:i,data:P})=>{var u,d;if(!i&&((P==null?void 0:P.files)??[]).length===0)return;const W=Or(),_={temp_id:W,content:i,data:P,reply_to_id:((u=e(F))==null?void 0:u.id)??null},$=Date.now()*1e6;c(b,[{..._,id:W,user_id:(d=M())==null?void 0:d.id,user:M(),reply_to_message:e(F)??null,created_at:$,updated_at:$},...e(b)]),await Br(localStorage.token,D(),_).catch(p=>(Je.error(`${p}`),null))&&At(a,e(a).scrollTop=e(a).scrollHeight),c(F,null)},oe=async()=>{var i;(i=o())==null||i.emit("events:channel",{channel_id:D(),message_id:null,data:{type:"typing",data:{typing:!0}}}),fe(D())};let f,l=Z(!1);Ut(()=>{var P;Ue()&&mr.set(""),(P=o())==null||P.on("events:channel",ke),f=window.matchMedia("(min-width: 1024px)");const i=async W=>{W.matches?c(l,!0):c(l,!1)};f.addEventListener("change",i),i(f)}),Pr(()=>{var i;fe(D()),pr.set(null),(i=o())==null||i.off("events:channel",ke)}),_t(()=>v(D()),()=>{D()&&Me()}),It(),kt();var j=rn();ta("l5reg3",i=>{var P=ut(),W=Le(P);{var _=S=>{dr(u=>{cr.title=`${u??""} / Open WebUI`},[()=>(e(J),M(),t(()=>{var u,d;return((u=e(J))==null?void 0:u.name.trim())||((d=e(J))==null?void 0:d.users.reduce((p,T,A,te)=>{var V;return T.id===((V=M())==null?void 0:V.id)?p:p?`${p}, ${T.name}`:T.name},""))}))])},$=S=>{dr(()=>{cr.title=`#${e(J),t(()=>{var u;return((u=e(J))==null?void 0:u.name)??"Channel"})??""} / Open WebUI`})};I(W,S=>{e(J),t(()=>{var u;return((u=e(J))==null?void 0:u.type)==="dm"})?S(_):S($,-1)})}n(i,P)});var de=s(j);ia(de,{direction:"horizontal",class:"w-full h-full",children:(i,P)=>{var W=Zt(),_=Le(W);gr(_,{defaultSize:50,minSize:50,class:"h-full flex flex-col w-full relative",children:(d,p)=>{var T=Zt(),A=Le(T);Kl(A,{get channel(){return e(J)},onPin:pe,onUpdate:async()=>{c(J,await hr(localStorage.token,D()).catch(E=>null))}});var te=k(A,2);{var V=E=>{var re=ql(),ae=Le(re),Ee=s(ae),Te=s(Ee);Ar(Te,D,Pe=>{qr(Pe,{get channel(){return e(J)},get top(){return e(Ae)},get messages(){return e(b)},get replyToMessage(){return e(F)},onReply:async be=>{var ge;c(F,be),await mt(),(ge=e(Ie))==null||ge.focus()},onThread:be=>{c(ce,be)},onPin:pe,onLoad:async()=>{const be=await yr(localStorage.token,D(),e(b).length);if(c(b,[...e(b),...be]),be.length<50){c(Ae,!0);return}}})}),r(Ee),Xt(Ee,Pe=>c(a,Pe),()=>e(a)),r(ae);var rt=k(ae,2),lt=s(rt);{let Pe=ne(()=>(e(J),t(()=>{var ge;return!((ge=e(J))!=null&&ge.write_access)}))),be=ne(()=>(e(J),O(),t(()=>{var ge;return(ge=e(J))!=null&&ge.write_access?O().t("Type here..."):O().t("You do not have permission to send messages in this channel.")})));Jr(lt,{id:"root",get typingUsers(){return e($e)},get channel(){return e(J)},userSuggestions:!0,channelSuggestions:!0,get disabled(){return e(Pe)},get placeholder(){return e(be)},onChange:oe,onSubmit:B,scrollToBottom:Ce,get scrollEnd(){return e(q)},get chatInputElement(){return e(Ie)},set chatInputElement(ge){c(Ie,ge)},get replyToMessage(){return e(F)},set replyToMessage(ge){c(F,ge)},$$legacy:!0})}r(rt),we("scroll",Ee,Pe=>{c(q,Math.abs(e(a).scrollTop)<=50)}),n(E,re)},N=E=>{var re=Jl(),ae=s(re),Ee=s(ae);Lt(Ee,{className:"size-5"}),r(ae),r(re),n(E,re)};I(te,E=>{e(J)&&e(b)!==null?E(V):E(N,-1)})}n(d,T)},$$slots:{default:!0}});var $=k(_,2);{var S=d=>{var p=ut(),T=Le(p);{var A=te=>{{let V=ne(()=>e(ce)!==null);as(te,{get show(){return e(V)},onClose:()=>{c(ce,null)},children:(N,E)=>{var re=Ql(),ae=s(re);Ir(ae,{get threadId(){return e(ce)},get channel(){return e(J)},onPin:pe,onClose:()=>{c(ce,null)}}),r(re),U(()=>tt(re,1,` ${e(ce)!==null?" h-screen w-full":"px-6 py-4"} h-full`)),n(N,re)},$$slots:{default:!0}})}};I(T,te=>{e(ce)!==null&&te(A)})}n(d,p)},u=d=>
6{var p=Zt(),T=Le(p);oa(T,{class:"relative flex items-center justify-center group border-l border-gray-50 dark:border-gray-850/30 hover:border-gray-200 dark:hover:border-gray-800 transition z-20",id:"controls-resizer",children:(te,V)=>{var N=en();n(te,N)},$$slots:{default:!0}});var A=k(T,2);gr(A,{defaultSize:50,minSize:30,class:"h-full w-full",children:(te,V)=>{var N=tn(),E=s(N);Ir(E,{get threadId(){return e(ce)},get channel(){return e(J)},onPin:pe,onClose:()=>{c(ce,null)}}),r(N),n(te,N)},$$slots:{default:!0}}),n(d,p)};I($,d=>{e(l)?e(ce)!==null&&d(u,1):d(S)})}n(i,W)},$$slots:{default:!0}}),r(j),U(()=>tt(j,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`)),n(Ve,j),xt(),R()}function si(Ve,m){bt(m,!1);const o=()=>Fe(ea,"$page",G),[G,M]=wt();kt(),an(Ve,{get id(){return o().params.id}}),xt(),M()}export{si as component}; 7//# sourceMappingURL=26.CF3dEPLZ.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.