PageSourceSearch

https://buicha.social/vite/CBO9CVPZ.js

js buicha.social collected 2026-09-25 21:56:52 UTC 16,211 bytes, 1 lines download raw bytes

1import{b as X,W as ie,a as g,c as P,w as ne,e as le,_ as ve,z as G,l as r,h as t,k as fe,s as f,R as xe,q as n,A as x,B as y,g as S,t as ue,n as ge,C as M,j as k,H as C,M as L,N as Z,o as Ie,u as ke,I as be,J as we,D as Me,T as Te,x as Ce}from"./Co3cvlEU.js";import{bj as Ae,J as W,i as a,bU as Fe,y as ce,c as O,a3 as Se,bo as Ue,C as F,bV as De,T as he,M as q,a5 as $e,R as re,ar as ae,au as pe,W as Ee,E as j,A as ye,ao as Re,S as de,aw as me,ax as Oe,bT as Le,l as Ve,aB as Be}from"./app-B3k0Lwm3.js";import{X as _e}from"./BPNXEQq8.js";import{M as Ne}from"./D2uYig_p.js";import{M as oe}from"./CLMhbo-f.js";import{M as Pe}from"./BnNa_A0Z.js";import{m as He}from"./CdtqCCZ1.js";import"./BTqQ_sdn.js";import"./CnR_GWqg.js";import"./ByFpuFxB.js";import"./CEZh6Qhs.js";import"./I2aoE-Z9.js";import"./BcMDoZSP.js";const ze=["placeholder","readonly"],Ke=["disabled","title"],Je={key:0,class:"ti ti-send"},We=X({__name:"room.form",props:{user:{},room:{}},setup(U){const v=U,b=ie(),m=ie(),o=g(""),d=g(null),i=g(!1),I=g(!1);let l=null;const u=P(()=>o.value!=null&&o.value!==""||d.value!=null);function p(){return v.user?"user:"+v.user.id:"room:"+v.room?.id}ne([o,d],Q);async function _(e){if(!e.clipboardData)return;const h="yyyy-MM-dd HH-mm-ss [{{number}}]",A=e.clipboardData.items;if(A.length===1){if(A[0].kind==="file"){const w=A[0].getAsFile();if(!w)return;const N=w.name.lastIndexOf("."),J=N>=0?w.name.slice(N):"",s=Fe(new Date(w.lastModified),h).replace(/{{number}}/g,"1")+J;s&&z(w,s)}}else A[0].kind==="file"&&ce({type:"error",text:a.ts.onlyOneFileCanBeAttached})}function D(e){if(!e.dataTransfer)return;const h=e.dataTransfer.items[0].kind==="file",$=e.dataTransfer.types[0]==="mk_drive_file";if(h||$)switch(e.preventDefault(),e.dataTransfer.effectAllowed){case"all":case"uninitialized":case"copy":case"copyLink":case"copyMove":e.dataTransfer.dropEffect="copy";break;case"linkMove":case"move":e.dataTransfer.dropEffect="move";break;default:e.dataTransfer.dropEffect="none";break}}function ee(e){if(!e.dataTransfer)return;if(e.dataTransfer.files.length===1){e.preventDefault(),z(e.dataTransfer.files[0]);return}else if(e.dataTransfer.files.length>1){e.preventDefault(),ce({type:"error",text:a.ts.onlyOneFileCanBeAttached});return}const h=e.dataTransfer.getData("mk_drive_file");h!=null&&h!==""&&(d.value=JSON.parse(h),e.preventDefault())}function V(e){e.key==="Enter"&&(O.s["chat.sendOnEnter"]?e.ctrlKey||e.metaKey||e.shiftKey||B():(e.ctrlKey||e.metaKey)&&B())}function te(e){Se(e.currentTarget??e.target,a.ts.selectFile).then(h=>{d.value=h})}function H(){m.value==null||m.value.files==null||m.value.files[0]&&z(m.value.files[0])}function z(e,h){Ue(e,O.s.uploadFolder,h).then($=>{d.value=$})}function B(){u.value&&(i.value=!0,v.user?F("chat/messages/create-to-user",{toUserId:v.user.id,text:o.value?o.value:void 0,fileId:d.value?d.value.id:void 0}).then(e=>{K()}).catch(e=>{console.error(e)}).then(()=>{i.value=!1}):v.room&&F("chat/messages/create-to-room",{toRoomId:v.room.id,text:o.value?o.value:void 0,fileId:d.value?d.value.id:void 0}).then(e=>{K()}).catch(e=>{console.error(e)}).then(()=>{i.value=!1}))}function K(){o.value="",d.value=null,Y()}function Q(){const e=JSON.parse(W.getItem("chatMessageDrafts")||"{}");e[p()]={updatedAt:new Date,data:{text:o.value,file:d.value}},W.setItem("chatMessageDrafts",JSON.stringify(e))}function Y(){const e=JSON.parse(W.getItem("chatMessageDrafts")||"{}");delete e[p()],W.setItem("chatMessageDrafts",JSON.stringify(e))}async function se(e){I.value=!0;const h=e.currentTarget??e.target;if(h==null)return;let $=b.value?.selectionStart??0,A=b.value?.selectionEnd??o.value.length;De.show(h,w=>{const N=o.value.substring(0,$),J=o.value.substring(A);o.value=N+w+J,$+=w.length,A+=w.length},()=>{I.value=!1,ge(()=>focus())})}return le(()=>{b.value!=null&&(l=new Ae(b.value,o));const e=JSON.parse(W.getItem("chatMessageDrafts")||"{}")[p()];e&&(o.value=e.data.text,d.value=e.data.file)}),ve(()=>{l&&(l.detach(),l=null)}),(e,h)=>{const $=G("MkLoading");return t(),r("div",{class:"xM5nM",onDragover:ue(D,["stop"]),onDrop:ue(ee,["stop"])},[fe(f("textarea",{ref_key:"textareaEl",ref:b,"onUpdate:modelValue":h[0]||(h[0]=A=>o.value=A),class:"xzc14 _acrylic",placeholder:n(a).ts.inputMessageHere,readonly:I.value,onKeydown:V,onPaste:_},null,42,ze),[[xe,o.value]]),f("footer",{class:"xsmkb"},[d.value?(t(),r("div",{key:0,class:"xwTSx",onClick:h[1]||(h[1]=A=>d.value=null)},y(d.value.name),3)):x("",!0),f("div",{class:"x7gN8"},[f("button",{class:"_button xbIF4",onClick:te},h[2]||(h[2]=[f("i",{class:"ti ti-photo-plus"},null,-1)]),2),f("button",{class:"_button xbIF4",onClick:se},h[3]||(h[3]=[f("i",{class:"ti ti-mood-happy"},null,-1)]),2),f("button",{class:"_button xbIF4 xkHUc",disabled:!u.value||i.value,title:n(a).ts.send,onClick:B},[i.value?x("",!0):(t(),r("i",Je)),i.value?(t(),S($,{key:1,em:!0})):x("",!0)],10,Ke)],2)],2),f("input",{ref_key:"fileEl",ref:m,style:{display:"none"},type:"file",onChange:H},null,544)],34)}}});const qe={class:"_gaps"},Xe={key:0,class:"_gaps_s"},Qe={key:1,class:"_fullinfo"},Ye=["src"],je=X({__name:"room.search",props:{userId:{},roomId:{}},setup(U){const v=U,b=g(""),m=g(!1),o=g([]);async function d(){const i=await F("chat/messages/search",{query:b.value,roomId:v.roomId,userId:v.userId});o.value=i,m.value=!0}return(i,I)=>(t(),r("div",qe,[M(he,{modelValue:b.value,"onUpdate:modelValue":I[0]||(I[0]=l=>b.value=l),placeholder:n(a).ts._chat.searchMessages,type:"search",onEnter:I[1]||(I[
11]=l=>d())},{prefix:k(()=>I[2]||(I[2]=[f("i",{class:"ti ti-search"},null,-1)])),_:1},8,["modelValue","placeholder"]),M(q,{primary:"",rounded:"",onClick:d},{default:k(()=>[C(y(n(a).ts.search),1)]),_:1}),m.value?(t(),S(Ne,{key:0},{header:k(()=>[C(y(n(a).ts.searchResult),1)]),default:k(()=>[o.value.length>0?(t(),r("div",Xe,[(t(!0),r(L,null,Z(o.value,l=>(t(),r("div",{key:l.id,class:"xr6lw"},[M(_e,{message:l,user:l.fromUser,isSearchResult:!0},null,8,["message","user"])],2))),128))])):(t(),r("div",Qe,[f("img",{src:n($e),draggable:"false"},null,8,Ye),f("div",null,y(n(a).ts.notFound),1)]))]),_:1})):x("",!0)]))}});const Ge={class:"_gaps"},Ze={key:1},et=X({__name:"room.members",props:{room:{}},emits:["inviteUser"],setup(U,{emit:v}){const b=re(),m=U,o=v,d=P(()=>m.room.ownerId===b.id),i=g([]),I=g([]);return le(async()=>{i.value=await F("chat/rooms/members",{roomId:m.room.id,limit:50}),d.value&&(I.value=await F("chat/rooms/invitations/outbox",{roomId:m.room.id,limit:50}))}),(l,u)=>{const p=G("MkA");return t(),r("div",Ge,[d.value?(t(),S(q,{key:0,primary:"",rounded:"",style:{margin:"0 auto"},onClick:u[0]||(u[0]=_=>o("inviteUser"))},{default:k(()=>[u[1]||(u[1]=f("i",{class:"ti ti-plus"},null,-1)),C(" "+y(n(a).ts._chat.inviteUser),1)]),_:1})):x("",!0),M(p,{class:"xeiFV",to:`${n(ae)(l.room.owner)}`},{default:k(()=>[M(oe,{user:l.room.owner},null,8,["user"])]),_:1},8,["class","to"]),i.value.length>0?(t(),r("hr",Ze)):x("",!0),(t(!0),r(L,null,Z(i.value,_=>(t(),r("div",{key:_.id,class:"xzvWK"},[M(p,{class:"xeiFV",to:`${n(ae)(_.user)}`},{default:k(()=>[M(oe,{user:_.user},null,8,["user"])]),_:2},1032,["class","to"])],2))),128)),d.value?(t(),r(L,{key:2},[u[2]||(u[2]=f("hr",null,null,-1)),f("div",null,y(n(a).ts._chat.sentInvitations),1),(t(!0),r(L,null,Z(I.value,_=>(t(),r("div",{key:_.id,class:"xbJfa"},[M(p,{class:"xsL9v",to:`${n(ae)(_.user)}`},{default:k(()=>[M(oe,{user:_.user},null,8,["user"])]),_:2},1032,["class","to"])],2))),128))],64)):x("",!0)])}}});const tt={class:"_gaps"},st=X({__name:"room.info",props:{room:{}},setup(U){const v=pe(),b=re(),m=U,o=P(()=>m.room.ownerId===b.id),d=g(m.room.name),i=g(m.room.description);function I(){j("chat/rooms/update",{roomId:m.room.id,name:d.value,description:i.value})}async function l(){const{canceled:p}=await ye({type:"warning",text:a.tsx.deleteAreYouSure({x:d.value})});p||(await j("chat/rooms/delete",{roomId:m.room.id}),v.push("/chat"))}const u=g(m.room.isMuted??!1);return ne(u,async()=>{await j("chat/rooms/mute",{roomId:m.room.id,mute:u.value})}),(p,_)=>(t(),r("div",tt,[M(he,{modelValue:d.value,"onUpdate:modelValue":_[0]||(_[0]=D=>d.value=D),disabled:!o.value},{label:k(()=>[C(y(n(a).ts.name),1)]),_:1},8,["modelValue","disabled"]),M(Pe,{modelValue:i.value,"onUpdate:modelValue":_[1]||(_[1]=D=>i.value=D),disabled:!o.value},{label:k(()=>[C(y(n(a).ts.description),1)]),_:1},8,["modelValue","disabled"]),o.value?(t(),S(q,{key:0,primary:"",onClick:I},{default:k(()=>[C(y(n(a).ts.save),1)]),_:1})):x("",!0),_[3]||(_[3]=f("hr",null,null,-1)),o.value||n(b).isAdmin||n(b).isModerator?(t(),S(q,{key:1,danger:"",onClick:l},{default:k(()=>[C(y(n(a).ts._chat.deleteRoom),1)]),_:1})):x("",!0),o.value?x("",!0):(t(),S(Ee,{key:2,modelValue:u.value,"onUpdate:modelValue":_[2]||(_[2]=D=>u.value=D)},{label:k(()=>[C(y(n(a).ts._chat.muteThisRoom),1)]),_:1},8,["modelValue"]))]))}});function at(U,v,b){const m=new MutationObserver(b);ne(U,o=>{o&&m.observe(o,v)},{immediate:!0}),Ie(()=>{m.disconnect()})}const ot={key:0,class:"_spacer",style:{"--MI_SPACER-w":"700px"}},nt={class:"_gaps"},lt={key:0},rt={key:1},it={class:"_gaps",style:{"text-align":"center"}},ut={key:0},ct={key:1},dt={key:2},mt={key:3},vt={key:1},ft={key:0},ht={key:3},pt={key:1,class:"_spacer",style:{"--MI_SPACER-w":"700px"}},yt={key:2,class:"_spacer",style:{"--MI_SPACER-w":"700px"}},_t={key:3,class:"_spacer",style:{"--MI_SPACER-w":"700px"}},xt={class:"_gaps"},gt=200,Ot=X({__name:"room",props:{userId:{},roomId:{}},setup(U){const v=re(),b=pe(),m=U,o=g(!0),d=g(!1),i=g([]),I=g(!1),l=g(null),u=g(null),p=g(null),_=g(!1),D=ke("timelineEl"),ee=He(i);at(D,{subtree:!0,childList:!0,attributes:!1}
1,()=>{const s=Be(D.value);-s.scrollTop<gt&&s.scrollTo({top:0,behavior:"instant"})});function V(s){return{...s,fromUser:s.fromUser??(s.fromUserId===v.id?v:l.value),reactions:s.reactions.map(c=>({...c,user:c.user??(s.fromUserId===v.id?l.value:v)}))}}async function te(){if(o.value=!0,m.userId){const[c,T]=await Promise.all([F("users/show",{userId:m.userId}),F("chat/messages/user-timeline",{userId:m.userId,limit:20})]);l.value=c,i.value=T.map(E=>V(E)),i.value.length===20&&(I.value=!0),p.value=me().useChannel("chatUser",{otherId:l.value.id}),p.value.on("message",B),p.value.on("deleted",K),p.value.on("react",Q),p.value.on("unreact",Y)}else{const[c,T]=await Promise.all([F("chat/rooms/show",{roomId:m.roomId}),F("chat/messages/room-timeline",{roomId:m.roomId,limit:20})]);u.value=c,i.value=T.map(E=>V(E)),i.value.length===20&&(I.value=!0),p.value=me().useChannel("chatRoom",{roomId:u.value.id}),p.value.on("message",B),p.value.on("deleted",K),p.value.on("react",Q),p.value.on("unreact",Y)}window.document.addEventListener("visibilitychange",e),o.value=!1}let H=!0;be(()=>{H=!0}),we(()=>{H=!1});async function z(){d.value=!0;const c=m.userId?await F("chat/messages/user-timeline",{userId:l.value.id,limit:30,untilId:i.value[i.value.length-1].id}):await F("chat/messages/room-timeline",{roomId:u.value.id,limit:30,untilId:i.value[i.value.length-1].id});i.value.push(...c.map(T=>V(T))),I.value=c.length===30,d.value=!1}function B(s){Oe("chatMessage"),i.value.unshift(V(s)),s.fromUserId!==v.id&&!window.document.hidden&&H&&p.value?.send("read",{id:s.id}),s.fromUserId,v.id}function K(s){const c=i.value.findIndex(T=>T.id===s);c!==-1&&i.value.splice(c,1)}function Q(s){const c=i.value.find(T=>T.id===s.messageId);c&&(u.value==null?c.reactions.push({reaction:s.reaction,user:c.fromUserId===v.id?l.value:v}):c.reactions.push({reaction:s.reaction,user:s.user}))}function Y(s){const c=i.value.find(T=>T.id===s.messageId);if(c){const T=c.reactions.findIndex(E=>E.reaction===s.reaction&&E.user.id===s.user.id);T!==-1&&c.reactions.splice(T,1)}}function se(){_.value=!1}function e(){window.document.hidden}le(()=>{te()}),ve(()=>{p.value?.dispose(),window.document.removeEventListener("visibilitychange",e)});async function h(){if(u.value==null)return;const s=await Le({includeSelf:!1,localOnly:!0});j("chat/rooms/invitations/create",{roomId:u.value.id,userId:s.id})}async function $(){if(u.value==null)return;const{canceled:s}=await ye({type:"warning",text:a.ts.areYouSure});s||(F("chat/rooms/leave",{roomId:u.value.id}),b.push("/chat"))}function A(s){const c=[];u.value&&(u.value.ownerId===v.id?c.push({text:a.ts._chat.inviteUser,icon:"ti ti-user-plus",action:()=>{h()}}):c.push({text:a.ts._chat.leave,icon:"ti ti-x",action:()=>{$()}})),Ve(c,s.currentTarget??s.target)}const w=g("chat"),N=P(()=>u.value?[{key:"chat",title:a.ts.chat,icon:"ti ti-messages"},{key:"members",title:a.ts._chat.members,icon:"ti ti-users"},{key:"search",title:a.ts.search,icon:"ti ti-search"},{key:"info",title:a.ts.info,icon:"ti ti-info-circle"}]:[{key:"chat",title:a.ts.chat,icon:"ti ti-messages"},{key:"search",title:a.ts.search,icon:"ti ti-search"}]),J=P(()=>[{icon:"ti ti-dots",text:"",handler:A}]);return Re(P(()=>o.value?{title:a.ts.chat}:l.value?{userName:l.value,title:l.value.name??l.value.username,avatar:l.value}:u.value?{title:u.value.name,icon:"ti ti-users"}:{title:a.ts.chat})),(s,c)=>{const T=G("MkLoading"),E=G("PageWithHeader");return t(),S(E,{tab:w.value,"onUpdate:tab":c[0]||(c[0]=R=>w.value=R),reversed:w.value==="chat",tabs:N.value,actions:J.value},{footer:k(()=>[w.value==="chat"?(t(),r("div",{key:0,class:"xBTrq"},[f("div",xt,[M(Te,{name:"fade"},{default:k(()=>[fe(f("div",{class:"x2LHQ"},[f("button",{class:"_buttonPrimary xgwO6",onClick:se},[f("i",{class:"fas ti-fw fa-arrow-circle-down x9r5d"},null,2),C(y(n(a).ts._chat.newMessage),1)],2)],2),[[Ce,_.value]])]),_:1}),o.value?x("",!0):(t(),S(We,{key:0,user:l.value,room:u.value,class:"x7xcz"},null,8,["user","room","class"]))])],2)):x("",!0)]),default:k(()=>[w.value==="chat"?(t(),r("div",ot,[f("div",nt,[o.value?(t(),r("div",lt,[M(T)])):i.value.length===0?(t(),r("div",rt,[f("div",it,[f("div",null,y(n(a).ts._chat.noMessagesYet),1),l.value?(t(),r(L,{key:0},[l.value.chatScope==="followers"?(t(),r("div",ut,y(n(a).ts._chat.thisUserAllowsChatOnlyFromFollowers),1)):l.value.chatScope==="following"?(t(),r("div",ct,y(n(a).ts._chat.thisUserAllowsChatOnlyFromFollowing),1)):l.value.chatScope==="mutual"?(t(),r("div",dt,y(n(a).ts._chat.thisUserAllowsChatOnlyFromMutualFollowing),1)):l.value.chatScope==="none"?(t(),r("div",mt,y(n(a).ts._chat.thisUserNotAllowedChatAnyone),1)):x("",!0)],64)):u.value?(t(),r("div",vt,y(n(a).ts._chat.inviteUserToChat),1)):x("",!0)])])):(t(),r("div",{key:2,ref_key:"timelineEl",ref:D,class:"_gaps"},[I.value?(t(),r("div",ft,[M(q,{class:"x1nwv",wait:d.value,primary:"",rounded:"",onClick:z},{default:k(()=>
1[C(y(n(a).ts.loadMore),1)]),_:1},8,["class","wait"])])):x("",!0),M(Me,{enterActiveClass:n(O).s.animation?"xqPVy":"",leaveActiveClass:n(O).s.animation?"xrrAm":"",enterFromClass:n(O).s.animation?"xAhmc":"",leaveToClass:n(O).s.animation?"xCmRK":"",moveClass:n(O).s.animation?"xAebt":"",tag:"div",class:"_gaps"},{default:k(()=>[(t(!0),r(L,null,Z(n(ee).toReversed(),R=>(t(),r(L,{key:R.id},[R.type==="item"?(t(),S(_e,{key:0,message:R.data},null,8,["message"])):R.type==="date"?(t(),r("div",{key:1,class:"x6Wy7"},[f("span",null,[c[1]||(c[1]=f("i",{class:"ti ti-chevron-up"},null,-1)),C(" "+y(R.nextText),1)]),c[3]||(c[3]=f("span",{style:{height:"1em",width:"1px",background:"var(--MI_THEME-divider)"}},null,-1)),f("span",null,[C(y(R.prevText)+" ",1),c[2]||(c[2]=f("i",{class:"ti ti-chevron-down"},null,-1))])],2)):x("",!0)],64))),128))]),_:1},8,["enterActiveClass","leaveActiveClass","enterFromClass","leaveToClass","moveClass"])],512)),l.value&&(!l.value.canChat||l.value.host!==null)?(t(),r("div",ht,[M(de,{warn:""},{default:k(()=>[C(y(n(a).ts._chat.chatNotAvailableInOtherAccount),1)]),_:1})])):x("",!0),n(v).policies.chatAvailability!=="available"?(t(),S(de,{key:4,warn:""},{default:k(()=>[C(y(n(v).policies.chatAvailability==="readonly"?n(a).ts._chat.chatIsReadOnlyForThisAccountOrServer:n(a).ts._chat.chatNotAvailableForThisAccountOrServer),1)]),_:1})):x("",!0)])])):w.value==="search"?(t(),r("div",pt,[M(je,{userId:s.userId,roomId:s.roomId},null,8,["userId","roomId"])])):w.value==="members"?(t(),r("div",yt,[u.value!=null?(t(),S(et,{key:0,room:u.value,onInviteUser:h},null,8,["room"])):x("",!0)])):w.value==="info"?(t(),r("div",_t,[u.value!=null?(t(),S(st,{key:0,room:u.value},null,8,["room"])):x("",!0)])):x("",!0)]),_:1},8,["tab","reversed","tabs","actions"])}}});export{Ot 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.