1import{$ as e,D as t,E as n,F as r,J as i,N as a,O as o,T as s,W as c,Z as l,ct as u,it as d,k as f,m as p,n as m,r as h,s as g,st as _,tt as v,ut as y}from"./vendor-vue-Bu-KQjoC.js";import{rt as b}from"./index-BE2-dWra.js";import{i as x,n as S,r as ee,t as te}from"./useChatRoomPage-CVNVy0b7.js";var ne=[`aria-label`],re={class:`flex shrink-0 items-center gap-2 border-b border-border bg-elevated px-2.5 py-2`},ie={class:`min-w-0 flex-1`},ae={class:`truncate text-[13px] font-bold text-primary`},oe={class:`truncate text-[11px] text-muted`},C=[`title`],w=[`title`,`aria-label`],T={key:0,class:`flex min-h-0 flex-1 flex-col items-center justify-center gap-2 px-4 text-center`},E={class:`text-[12px] text-secondary`},D={key:2,class:`flex shrink-0 justify-center border-t border-border/60 px-2 py-1`},O=[`disabled`,`title`],k={class:`max-w-[10rem] truncate text-[11px] font-normal text-secondary`},A=[`title`,`aria-label`,`aria-expanded`],j=b(r({__name:`MiniChatWidget`,setup(r){let{t:b}=m(),j=g(),M=d(!1),{authStore:N,messages:P,pinned:F,onlineCount:I,loadingHistory:L,loadingMore:R,hasMoreHistory:z,loadError:B,connected:V,connecting:se,chatUid:H,mute:U,isMuted:W,isMember:G,input:K,sending:q,loadMoreHistory:ce,retryBoot:J,sendChat:le,deleteMessage:ue,setReplyTo:Y,clearReplyTo:de,replyTo:fe,plusOneContent:X,sendPlusOne:Z}=te({enabled:M,lite:!0}),pe=s(()=>N.activeAccount?.avatarUrl||void 0),Q=s(()=>se.value?b(`chat.statusConnecting`):V.value?b(`chat.statusOnline`,{count:I.value}):b(`chat.statusOffline`)),me=s(()=>j.meta.hideTabBar===!0),he=s(()=>me.value?`bottom-5 right-3 md:right-5`:`bottom-32 right-3 md:bottom-5 md:right-5`);function ge(){M.value=!M.value}function $(){M.value=!1}return l(()=>j.path,e=>{(e===`/chat`||e.startsWith(`/chat/`))&&$()}),(r,s)=>{let l=i(`MaterialIcon`);return c(),f(`div`,{class:u([`pointer-events-none fixed z-40 flex flex-col items-end gap-2`,he.value])},[a(p,{name:`mini-chat`},{default:e(()=>[M.value?(c(),f(`section`,{key:0,class:`pointer-events-auto flex h-[min(70vh,32rem)] w-[min(92vw,22.5rem)] flex-col overflow-hidden rounded-[var(--radius-default)] border border-border bg-base shadow-lg`,role:`dialog`,"aria-label":_(b)(`chat.mini.title`)},[n(`header`,re,[a(l,{name:`chat`,size:18,class:`shrink-0 text-accent`}),n(`div`,ie,[n(`h2`,ae,y(_(b)(`chat.mini.title`)),1),n(`p`,oe,y(Q.value),1)]),n(`span`,{class:u([`h-2 w-2 shrink-0 rounded-full`,_(V)?`bg-accent`:`bg-[var(--text-muted)]`]),title:Q.value},null,10,C),a(_(h),{to:`/chat`,class:`nico-icon-btn !h-8 !w-8 text-muted hover:text-primary`,title:_(b)(`chat.mini.openFull`),"aria-label":_(b)(`chat.mini.openFull`),onClick:$},{default:e(()=>[a(l,{name:`open_in_new`,size:16})]),_:1},8,[`title`,`aria-label`]),n(`button`,{type:`button`,class:`nico-icon-btn !h-8 !w-8`,title:_(b)(`chat.mini.collapse`),"aria-label":_(b)(`chat.mini.collapse`),onClick:$},[a(l,{name:`close`,size:18})],8,w)]),a(S,{pinned:_(F)},null,8,[`pinned`]),_(B)&&_(P).length===0&&!_(L)?(c(),f(`div`,T,[a(l,{name:`cloud_off`,size:32,class:`text-muted`}),n(`p`,E,y(_(B)),1),n(`button`,{type:`button`,class:`nico-btn nico-btn-primary nico-btn-sm`,onClick:s[0]||(s[0]=(...e)=>_(J)&&_(J)(...e))},y(_(b)(`chat.retry`)),1)])):(c(),t(ee,{key:1,class:`min-h-0 flex-1`,messages:_(P),loading:_(L),"loading-more":_(R),"has-more":_(z),"self-uid":_(H),"self-avatar":pe.value,"is-admin":!1,"can-moderate-users":!1,"can-reply":_(G)&&!_(W),onLoadMore:_(ce),onDelete:_(ue),onReply:_(Y)},null,8,[`messages`,`loading`,`loading-more`,`has-more`,`self-uid`,`self-avatar`,`can-reply`,`onLoadMore`,`onDelete`,`onReply`])),_(X)&&_(G)&&!_(W)&&_(V)?(c(),f(`div`,D,[n(`button`,{type:`button`,class:`nico-btn nico-btn-sm inline-flex max-w-full items-center gap-1 border border-accent/40 bg-accent-muted/40 px-2 text-accent hover:bg-accent-muted`,disabled:_(q),title:_(b)(`chat.plusOneHint`),onClick:s[1]||(s[1]=(...e)=>_(Z)&&_(Z)(...e))},[s[4]||(s[4]=n(`span`,{class:`text-[12px] font-bold`},`+1`,-1)),n(`span`,k,y(_(X).replace(/\s+/g,` `).trim()),1)],8,O)])):o(``,!0),a(x,{modelValue:_(K),"onUpdate:modelValue":s[2]||(s[2]=e=>v(K)?K.value=e:null),disabled:!_(V),muted:_(W),mute:_(U),"is-guest":!_(N).isAuthenticated,sending:_(q),"reply-to":_(fe),onSend:_(le),onLogin:s[3]||(s[3]=e=>_(N).openAuth(`login`)),onClearReply:_(de)},null,8,[`modelValue`,`disabled`,`muted`,`mute`,`is-guest`,`sending`,`reply-to`,`onSend`,`onClearReply`])],8,ne)):o(``,!0)]),_:1}),n(`button`,{type:`button`,class:`pointer-events-auto inline-flex h-12 w-12 items-center justify-center rounded-full border border-border bg-accent text-accent-contrast shadow-md transition hover:brightness-110`,title:M.value?_(b)(`chat.mini.collapse`):_(b)(`chat.mini.expand`),"aria-label":M.value?_(b)(`chat.mini.collapse`):_(b)(`chat.mini.expand`),"aria-expanded":M.value,onClick:ge},[a(l,{name:M.value?`close`:`chat`,size:22},null,8,[`name`])],8,A)],2)}}}),[[`__scopeId`,`data-v-7ba3e7c8`]]);export{j as default};
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.