PageSourceSearch

https://55.ai/_app/immutable/nodes/26.R6eaSkVn.js

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