1System.register(["./index-legacy-BtJkYB7P.js"],function(e,a){"use strict";var t,s,i,n,l,o,d,r,c,u,p,m,v,f,g,h,x,y,b,w,k,_,I,z,C,M,A,S,j,O,T;return{setters:[e=>{t=e._,s=e.r,i=e.m,n=e.g,l=e.n,o=e.f,d=e.t,r=e.e,c=e.x,u=e.z,p=e.F,m=e.v,v=e.q,f=e.C,g=e.a7,h=e.y,x=e.aa,y=e.k,b=e.a3,w=e.c,k=e.at,_=e.aj,I=e.a6,z=e.w,C=e.o,M=e.bz,A=e.a4,S=e.aY,j=e.$,O=e.a8,T=e.aX}],execute:function(){var a=document.createElement("style");a.textContent='.dialog[data-v-390fe5cc]{width:650px;max-width:90vw;font-family:Poppins}.dialogHeader[data-v-390fe5cc]{font-size:20px;margin:10px 0 20px}.dialog .player[data-v-390fe5cc]{font-size:16px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center}.dialog .player.v-avatar[data-v-390fe5cc]{display:flex;align-items:center;justify-content:center}.dialog .player[data-v-390fe5cc]:hover{background-color:#f0f0f0;border-radius:5px}.dialog .player .playerAvatar[data-v-390fe5cc]{position:relative}.dialog .player .playerAvatar .statusIcon[data-v-390fe5cc]{position:absolute;bottom:0;right:16px;width:10px;height:10px;border-radius:50%;background-color:#fff;border:1px solid grey}.dialog .player .playerAvatar .statusIcon.active[data-v-390fe5cc]{background-color:#4caf50;border:1px solid #4CAF50}.attendies[data-v-390fe5cc]{width:100%;padding:40px}.attendies .close[data-v-390fe5cc]{position:absolute;right:20px;top:20px;cursor:pointer}.attendies .dialogHeader[data-v-390fe5cc]{text-transform:capitalize}.participants[data-v-7076c103]{display:flex;align-items:center;margin:8px 0 10px}.participants .thrower[data-v-7076c103]{cursor:pointer;z-index:2;position:relative}.participants .thrower[data-v-7076c103]:before{content:"";position:absolute;top:-1px;left:-1px;right:0;bottom:-1px;background-color:#fff;border-radius:50%}.participants .thrower[data-v-7076c103]:nth-child(2){right:20px;z-index:3}.participants .thrower[data-v-7076c103]:nth-child(3){right:40px;z-index:4}.participants .throwersNumber[data-v-7076c103]{z-index:5;right:60px;position:relative;cursor:pointer;background-color:#fff;box-shadow:0 4px 4px rgba(0,0,0,.25);border-radius:50%;width:40px;height:40px;display:flex;justify-content:center;align-items:center;font-size:12px;font-weight:500;color:var(--clr-title)}.message-wrapper[data-v-c324146a]{margin-bottom:8px;min-width:40%;display:flex;flex-direction:column}.message-container[data-v-c324146a]{display:flex;align-items:flex-end;max-width:70%;position:relative}.message-own .message-container[data-v-c324146a]{margin-left:auto;flex-direction:row-reverse}.message-avatar[data-v-c324146a]{flex-shrink:0;margin-right:8px}.message-own .message-avatar[data-v-c324146a]{margin-right:0;margin-left:8px}.message-avatar-spacer[data-v-c324146a]{width:40px;flex-shrink:0}.message-content[data-v-c324146a]{flex:1;min-width:0;position:relative}.message-header[data-v-c324146a]{display:flex;align-items:center;margin-bottom:4px;font-size:12px;color:#666}.message-own .message-header[data-v-c324146a]{justify-content:flex-end}.sender-name[data-v-c324146a]{font-weight:500;margin-right:8px}.message-time[data-v-c324146a]{opacity:.7}.reply-preview[data-v-c324146a]{margin-bottom:4px;padding:4px 8px;background:rgba(0,0,0,.05);border-radius:8px;border-left:3px solid #1976d2}.reply-content[data-v-c324146a]{display:flex;align-items:center;font-size:12px;color:#666}.reply-icon[data-v-c324146a]{margin-right:4px;color:#1976d2}.reply-text[data-v-c324146a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble[data-v-c324146a]{padding:8px 12px;border-radius:18px;position:relative;word-wrap:break-word;max-width:100%}.bubble-other[data-v-c324146a]{background:#fff;border:1px solid #e0e0e0;border-bottom-left-radius:4px}.bubble-own[data-v-c324146a]{background:#1976d2;color:#fff;border-bottom-right-radius:4px}.bubble-system[data-v-c324146a]{background:#f5f5f5;color:#666;border-radius:12px;text-align:center;margin:8px auto;max-width:80%}.message-text[data-v-c324146a]{line-height:1.4}.edited-indicator[data-v-c324146a]{font-size:11px;opacity:.7;margin-bottom:2px;display:flex;align-items:center;gap:2px}.text-content[data-v-c324146a]{white-space:pre-wrap}.text-content[data-v-c324146a] .message-link{color:inherit;text-decoration:underline;opacity:.8}.bubble-own .text-content[data-v-c324146a] .message-link{color:#fff}.message-image[data-v-c324146a]{border-radius:12px;overflow:hidden}.image-content[data-v-c324146a]{max-width:300px;max-height:300px;cursor:pointer;border-radius:8px}.image-caption[data-v-c324146a]{margin-top:4px;font-size:14px;opacity:.9}
1.message-file[data-v-c324146a]{min-width:200px}.file-content[data-v-c324146a]{display:flex;align-items:center;padding:8px;background:rgba(255,255,255,.1);border-radius:8px;cursor:pointer;transition:background .2s}.file-content[data-v-c324146a]:hover{background:rgba(255,255,255,.2)}.file-icon[data-v-c324146a]{margin-right:12px;opacity:.8}.file-info[data-v-c324146a]{flex:1;min-width:0}.file-name[data-v-c324146a]{font-weight:500;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-size[data-v-c324146a]{font-size:12px;opacity:.7}.download-icon[data-v-c324146a]{opacity:.7}.message-system[data-v-c324146a]{text-align:center}.system-content[data-v-c324146a]{display:flex;align-items:center;justify-content:center;gap:4px}.system-icon[data-v-c324146a]{opacity:.7}.message-status[data-v-c324146a]{position:absolute;bottom:-16px;right:0;display:flex;align-items:center}.message-own .message-status[data-v-c324146a]{right:auto;left:0}.status-icon[data-v-c324146a]{opacity:.7}.status-icon.sent[data-v-c324146a]{color:#666}.status-icon.delivered[data-v-c324146a]{color:#1976d2}.status-icon.read[data-v-c324146a]{color:#4caf50}.status-icon.sending[data-v-c324146a]{color:#666;animation:spin-c324146a 1s linear infinite}@keyframes spin-c324146a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message-actions[data-v-c324146a]{position:absolute;top:-8px;right:0;display:flex;background:#fff;border-radius:16px;box-shadow:0 2px 8px rgba(0,0,0,.1);opacity:0;transform:translateY(-4px);transition:all .2s}.message-own .message-actions[data-v-c324146a]{right:auto;left:0}.message-container:hover .message-actions[data-v-c324146a]{opacity:1;transform:translateY(0)}.action-btn[data-v-c324146a]{padding:4px;color:#666}.action-btn[data-v-c324146a]:hover{background:rgba(0,0,0,.05)}@media (max-width: 600px){.message-container[data-v-c324146a]{max-width:85%}.message-actions[data-v-c324146a]{position:static;opacity:1;transform:none;margin-top:4px;justify-content:flex-end}.message-own .message-actions[data-v-c324146a]{justify-content:flex-start}.image-content[data-v-c324146a]{max-width:250px;max-height:250px}.message-file[data-v-c324146a]{min-width:150px}}@media (prefers-color-scheme: dark){.bubble-other[data-v-c324146a]{background:#2d2d2d;border-color:#404040;color:#fff}.reply-preview[data-v-c324146a]{background:rgba(255,255,255,.1)}.message-actions[data-v-c324146a]{background:#2d2d2d}.action-btn[data-v-c324146a]{color:#ccc}.action-btn[data-v-c324146a]:hover{background:rgba(255,255,255,.1)}}.chat-modal[data-v-0c28f713] textarea{color:#000!important}.chat-modal-card[data-v-0c28f713]{display:flex;flex-direction:column;height:100vh;max-width:700px;margin:0 auto;border-radius:12px;overflow:hidden}@media (min-width: 600px){.chat-modal-card[data-v-0c28f713]{min-width:600px}}.chatAvatar[data-v-0c28f713]{width:32px;height:32px;border-radius:50%;overflow:hidden}.chatAvatar img[data-v-0c28f713]{width:100%;height:100%;object-fit:cover}.chat-header[data-v-0c28f713]{min-height:56px;display:flex;align-items:center;position:sticky;top:0;z-index:10;flex-shrink:0}.chat-header .membersShortList[data-v-0c28f713]{transform:translate(20px)}.chat-title[data-v-0c28f713]{display:flex;flex-direction:column;justify-content:center}.chat-title .chatName[data-v-0c28f713]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-title .chatType[data-v-0c28f713]{text-transform:capitalize}.chat-content[data-v-0c28f713]{flex:1;display:flex;flex-direction:column;background:#f7f8fa;position:relative;overflow:hidden}.messages-container[data-v-0c28f713]{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;min-height:0}.message-wrapper[data-v-0c28f713]{margin-bottom:8px;display:flex}.message-own[data-v-0c28f713]{justify-content:flex-end}.typing-indicator[data-v-0c28f713]{margin:8px 0;display:flex;align-items:center}.typing-chip[data-v-0c28f713]{background:#e0e0e0;color:#333}.typing-dots .dot[data-v-0c28f713]{display:inline-block;width:4px;height:4px;margin:0 1px;background:#888;border-radius:50%;animation:blink-0c28f713 1.2s infinite both}.typing-dots .dot[data-v-0c28f713]:nth-child(2){animation-delay:.2s}.typing-dots .dot[data-v-0c28f713]:nth-child(3){animation-delay:.4s}@keyframes blink-0c28f713{0%,80%,to{opacity:.2}40%{opacity:1}}.chat-input-area[data-v-0c28f713]{padding:8px 16px;background:#fff;border-top:1px solid #eee;position:sticky;bottom:0;z-index:10;flex-shrink:0}.input-container[data-v-0c28f713]{display:flex;flex-direction:column}.reply-preview[data-v-0c28f713]{margin-bottom:4px}.reply-card[data-v-0c28f713]{background:#f0f0f0;padding:4px 8px;display:flex;align-items:center}.reply-content[data-v-0c28f713]{display:flex;align-items:center;width:100%}.input-wrapper[data-v-0c28f713]{display:flex;align-items:flex-end}.message-input[data-v-0c28f713]{flex:1;min-width:0;margin-right:8px;color:#000}.input-actions[data-v-0c28f713]{display:flex;align-items:center}.chatIcon[data-v-0c28f713]{cursor:pointer;position:fixed;z-index:999;right:20px;bottom:20px;color:#000;background:#fff;border-radius:15%;border:1px solid #e4e4e7;padding:16px;width:60px;text-align:center;height:60px;box-shadow:0 2px 4px -1px rgba(0,0,0,.06);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.chatIcon i[data-v-0c28f713]{color:#000}.unread-indicator[data-v-0c28f713]{position:absolute;bottom:-5px;left:-5px;background:#f44;border-radius:50%;min-width:20px;height:20px;
1display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px rgba(0,0,0,.2)}.unread-count[data-v-0c28f713]{color:#fff;font-size:11px;font-weight:700;line-height:1;text-align:center}@media (max-width: 600px){.chat-modal-card[data-v-0c28f713]{max-width:100vw;border-radius:0}.chat-content[data-v-0c28f713]{padding:0}.messages-container[data-v-0c28f713],.chat-input-area[data-v-0c28f713]{padding:8px}}\n/*$vite$:1*/',document.head.appendChild(a);const B={class:"dialogHeader"},V=["onClick"],L={class:"playerAvatar"},U=["src"],E={__name:"attendiesDialog",props:{modelValue:Boolean,players:{type:Array,default:[]},title:{type:String,default:"List of attendees"},showStatus:{type:Boolean,default:!1}},emits:["closeAttendiesDialog","update:modelValue","playerClick"],setup(e,{emit:a}){const t=a;return(a,x)=>{const y=s("v-icon"),b=s("v-avatar"),w=s("v-card"),k=s("v-dialog");return n(),i(k,{class:"dialog","model-value":e.modelValue,"onUpdate:modelValue":x[1]||(x[1]=e=>a.$emit("update:modelValue",a.value))},{default:l(()=>[o(w,{class:"attendies"},{default:l(()=>[o(y,{class:"close",onClick:x[0]||(x[0]=e=>t("closeAttendiesDialog"))},{default:l(()=>[...x[2]||(x[2]=[c("mdi-close",-1)])]),_:1}),d("h3",B,u(e.title),1),(n(!0),r(p,null,m(e.players,a=>(n(),r("div",{class:"player mb-4",key:a.id,onClick:e=>t("playerClick",a)},[d("div",L,[o(b,{size:"60",class:"mr-4 avatar"},{default:l(()=>[f(d("img",{src:a.pic},null,8,U),[[g,void 0!==a.pic]])]),_:2},1024),e.showStatus?(n(),r("div",{key:0,class:h(["statusIcon",{active:a.isActive}])},null,2)):v("",!0)]),c(" "+u(a.name)+" "+u(a.first)+" "+u(a.last)+" - "+u(a.code),1)],8,V))),128))]),_:1})]),_:1},8,["model-value"])}}},$=e("a",t(E,[["__scopeId","data-v-390fe5cc"]])),D={class:"participants"},H=["onClick"],q=e("p",t({__name:"participants",props:{participants:{type:Array,default:[]}},emits:["showMore","playerClick"],setup(e,{emit:a}){const t=a;return(a,i)=>{const c=s("v-img"),f=s("v-avatar"),g=s("v-tooltip");return n(),r("div",D,[(n(!0),r(p,null,m(e.participants.slice(0,3),(e,a)=>(n(),r("div",{key:a,class:"thrower",onClick:a=>t("playerClick",e)},[o(g,{location:"top"},{activator:l(({props:a})=>[o(f,x({ref_for:!0},a,{size:"40px",color:"#cbcbcb"}),{default:l(()=>[o(c,{src:e.pic,alt:""},null,8,["src"])]),_:2},1040)]),default:l(()=>[d("p",null,u(e.name||`${e.first} ${e.last}`),1)]),_:2},1024)],8,H))),128)),e.participants?.length>3?(n(),r("div",{key:0,class:"throwersNumber",onClick:i[0]||(i[0]=e=>t("showMore"))}," +"+u(e.participants?.length-3),1)):v("",!0)])}}},[["__scopeId","data-v-7076c103"]])),N={class:"message-container"},R={key:0,class:"message-avatar"},Y={key:1,class:"message-avatar-spacer"},K={class:"message-content"},F={key:0,class:"message-header"},P={key:0,class:"sender-name"},G={class:"message-time"},X={key:1,class:"reply-preview"},J={class:"reply-content"},Q={class:"reply-text"},W={key:0,class:"message-text"},Z={key:0,class:"edited-indicator"},ee=["innerHTML"],ae={key:1,class:"message-image"},te={key:0,class:"image-caption"},se={key:2,class:"message-file"},ie={class:"file-info"},ne={class:"file-name"},le={class:"file-size"},oe={key:3,class:"message-system"},de={class:"system-content"},re={key:4,class:"message-status"},ce={key:2,class:"message-actions"},ue={__name:"chatMessage",props:{message:{type:Object,required:!0},isOwnMessage:{type:Boolean,default:!1},shouldShowAvatar:{type:Boolean,default:!0},shouldShowTime:{type:Boolean,default:!0},previousMessage:{type:Object,default:null}},emits:["reply","edit","delete"],setup(e,{emit:a}){const t=e,p=a,m=y(),f=b(!1),g=w(()=>({"bubble-own":t.isOwnMessage,"bubble-other":!t.isOwnMessage,"bubble-system":"system"===t.message.type}));function x(e){const a=new Date(e),t=(new Date-a)/36e5;return t<24?a.toLocaleTimeString("en-US",{hour:"numeric",minute:"2-digit",hour12:!0}):t<48?"Yesterday":a.toLocaleDateString("en-US",{month:"short",day:"numeric"})}function k(e){const a=t.previousMessage;return a?.text||"Message not found"}function _(e){if(!e)return"";const a=Math.floor(Math.log(e)/Math.log(1024));return Math.round(e/Math.pow(1024,a)*100)/100+" "+["Bytes","KB","MB","GB"][a]}function I(){console.log("Open image viewer")}function z(){const e=t.message.attachments?.file;if(e?.url){const a=document.createElement("a");a.href=e.url,a.download=e.name,a.click()}}function C(){m.showConfirmationPopup({type:"warning",text:"Are you sure you want to delete this message?",mainButton:"Delete",confirm:()=>p("delete",t.message)})}return(a,t)=>{const p=s("v-img"),m=s("v-icon"),y=s("v-avatar"),b=s("v-btn");return n(),r("div",{class:h(["message-wrapper",{"message-own":e.isOwnMessage}])},[d("div",N,[e.shouldShowAvatar?(n(),r("div",R,[o(y,{size:"32",class:"avatar"},{default:l(()=>[e.message.sender?.avatar?(n(),i(p,{key:0,src:e.message.sender.avatar,alt:e.message.sender.name},null,8,["src","alt"])):(n(),i(m,{key:1},{default:l(()=>[...t[2]||(t[2]=[c("mdi-account",-1)])]),_:1}))]),_:1})])):(n(),r("div",Y)),d("div",K,[e.shouldShowTime?(n(),r("div",F,[e.isOwnMessage?v("",!0):(n(),r("span",P,u(e.message.sender?.name||"Unknown User"),1)),d("span",G,u(x(e.message.timestamp)),1)])):v("",!0),e.message.replyTo?(n(),r("div",X,[d("div",J,[o(m,{size:"16",class:"reply-icon"},{default:l(()=>[...t[3]||(t[3]=[c("mdi-reply",-1)])]),_:1}),d("span",Q,u(k(e.message.replyTo)),1)])])):v("",!0),d("div",{class:h(["message-bubble",g.value])},["text"===e.message.type?(n(),r("div",W,[e.message.editedAt?(n(),r("p",Z,[o(m,{size:"12"},{default:l(()=>[...t[4]||(t[4]=[c("mdi-pencil",-1)])]),_:1}),t[5]||(t[5]=c(" edited ",-1))])):v("",!0),d("div",{class:"text-content",innerHTML:(w=e.message.text,w.replace(/(https?:\/\/[^\s]+)/g,'<a href="$1" target="_blank" class="message-link">$1</a>'))},null,8,ee)])):"image"===e.message.type?(n(),r("div",ae,[o(p,{src:e.message.attachments?.image?.url,alt:e.message.attachments?.image?.name,class:"image-content",onClick:I,cover:""},null,8,["src","alt"]),e.message.text?(n(),r("div",te,u(e.message.text),1)):v("",!0)])):"file"===e.message.type?(n(),r("div",se,[d("div",{class:"file-content",onClick:z},[o(m,{size:"24",class:"file-icon"},{default:l(()=>{return[c(u((a=e.message.attachments?.file?.type,a?.includes("image")?"mdi-image":a?.includes("video")?"mdi-video":a?.includes("audio")?"mdi-music":a?.includes("pdf")?"mdi-file-pdf-box":a?.includes("word")||a?.includes("document")?"mdi-file-word-box":a?.includes("excel")||a?.includes("spreadsheet")?"mdi-file-excel-box":"mdi-file")),1)];var a}),_:1}),d("div",ie,[d("div",ne,u(e.message.attachments?.file?.name),1),d("div",le,u(_(e.message.attachments?.file?.size)),1)]),o(m,{size:"20",class:"download-icon"},{default:l(()=>[...t[6]||(t[6]=[c("mdi-download",-1)])]),_:1})])])):"system"===e.message.type?(n(),r("div",oe,[d("div",de,[o(m,{size:"16",class:"system-icon"},{default:l(()=>[...t[7]||(t[7]=[c("mdi-information",-1)])]),_:1}),d("span",null,u(e.message.text),1)])])):v("",!0),e.isOwnMessage?(n(),r("div",re,["sent"===e.message.status?(n(),i(m,{key:0,size:"14",class:"status-icon sent"},{default:l(()=>[...t[8]||(t[8]=[c(" mdi-check ",-1)])]),_:1})):"delivered"===e.message.status?(n(),i(m,{key:1,size:"14",class:"status-icon delivered"},{default:l(()=>[...t[9]||(t[9]=[c(" mdi-check-all ",-1)])]),_:1})):"read"===e.message.status?(n(),i(m,{key:2,size:"14",class:"status-icon read"},{default:l(()=>[...t[10]||(t[10]=[c(" mdi-check-all ",-1)])]),_:1})):(n(),i(m,{key:3,size:"14",class:"status-icon sending"},{default:l(()=>[...t[11]||(t[11]=[c(" mdi-clock-outline ",-1)])]),_:1}))])):v("",!0)],2),f.value?(n(),r("div",ce,[o(b,{icon:"",size:"small",variant:"text",onClick:t[0]||(t[0]=t=>a.$emit("reply",e.message)),class:"action-btn"},{default:l(()=>[o(m,{size:"16"},{default:l(()=>[...t[12]||(t[12]=[c("mdi-reply",-1)])]),_:1})]),_:1}),e.isOwnMessage?(n(),i(b,{key:0,icon:"",size:"small",variant:"text",onClick:t[1]||(t[1]=t=>a.$emit("edit",e.message)),class:"action-btn"},{default:l(()=>[o(m,{size:"16"},{default:l(()=>[...t[13]||(t[13]=[c("mdi-pencil",-1)])]),_:1})]),_:1})):v("",!0),e.isOwnMessage?(n(),i(b,{key:1,icon:"",size:"small",variant:"text",onClick:C,class:"action-btn"},{default:l(()=>[o(m,{size:"16"},{default:l(()=>[...t[14]||(t[14]=[c("mdi-delete",-1)])]),_:1})]),_:1})):v("",!0)])):v("",!0)])])],2);var w}}}
1,pe=t(ue,[["__scopeId","data-v-c324146a"]]),me={key:0,class:"unread-indicator"},ve={class:"unread-count"},fe={key:0,class:"chatAvatar"},ge=["src","alt"],he={key:1,class:"chatAvatar"},xe=["src"],ye={class:"d-flex flex-column"},be={class:"chatName text-subtitle-1 font-weight-medium"},we={class:"chatType text-caption opacity-75"},ke={class:"chatName text-subtitle-1 font-weight-medium"},_e={class:"chatType text-caption opacity-75"},Ie={class:"chat-content"},ze={key:0,class:"loading-messages"},Ce=["data-message-id","data-is-own-message","data-is-read"],Me={key:1,class:"typing-indicator"},Ae={class:"chat-input-area"},Se={class:"input-container"},je={key:0,class:"reply-preview"},Oe={class:"reply-content"},Te={class:"reply-text"},Be={class:"input-wrapper"},Ve={class:"input-actions"},Le={__name:"chatModal",props:{modelValue:Boolean,chatId:String,currentUserId:String,members:{type:Array,default:()=>[]},showChatButton:Boolean},emits:["update:modelValue"],setup(e,{emit:a}){const t=e,{smAndDown:f,xs:g}=k(),x=_(),y=b(!1),B=b(""),V=b(null),L=b(!0),U=b(null),E=I(!1),D=b(null),H=b(null),N=b(new Set),R=b(!0),Y=w(()=>t.members.map(e=>({...e,isActive:x.chats[t.chatId]?.metadata?.participants?.[e[".key"]]?.isActive}))),K=w(()=>Y.value.find(e=>e[".key"]!==t.currentUserId)),F=w(()=>x.chats[t.chatId]),P=w(()=>x.messages[t.chatId]||{}),G=w(()=>Object.values(P.value).sort((e,a)=>e.timestamp-a.timestamp).map(e=>{const a=[...t.members].find(a=>a[".key"]===e.senderId);return{...e,...a&&{sender:{name:`${a.first} ${a.last}`,avatar:a.pic}}||{},..."chat_bot"===e.senderId&&{sender:{name:"Chat Bot",avatar:"https://firebasestorage.googleapis.com/v0/b/forged-7adb7.appspot.com/o/photo_5312388428324796054_y.jpg?alt=media&token=0913a91d-ef92-4a8a-b8d5-60b6671f23f8"}}}})),X=w(()=>{const e=F.value?.typing||{};return Object.keys(e).filter(e=>e!==t.currentUserId)}),J=w(()=>t.chatId&&P.value?Object.values(P.value).filter(e=>e.senderId!==t.currentUserId&&"read"!==e.status).length:0);function Q(){y.value=!1}function W(){B.value.trim()&&(x.sendMessage(t.chatId,{text:B.value,replyTo:V.value?.id||null,senderId:t.currentUserId}),B.value="",V.value=null,T(()=>{0===J.value&&ue()}))}function Z(){x.setTyping(t.chatId,!0),U.value&&clearTimeout(U.value),U.value=setTimeout(()=>{x.setTyping(t.chatId,!1)},2e3)}function ee(e){V.value=e}function ae(){V.value=null}function te(e){return e.senderId===t.currentUserId}function se(e){const a=G.value.findIndex(a=>a.id===e.id);return 0===a||G.value[a-1].senderId!==e.senderId}function ie(e){const a=G.value.findIndex(a=>a.id===e.id);if(0===a)return!0;const t=G.value[a-1];return t.senderId!==e.senderId||e.timestamp-t.timestamp>3e5}function ne(e){if(!e)return!1;const a=e.getBoundingClientRect(),t=D.value?.getBoundingClientRect();return!!t&&a.top>=t.top&&a.bottom<=t.bottom&&a.left>=t.left&&a.right<=t.right}function le(e){N.value.has(e)||(N.value.add(e),setTimeout(()=>{R.value&&x.markMessageAsRead(t.chatId,e),N.value.delete(e)},1e3))}function oe(){R.value=!document.hidden,R.value||N.value.clear()}function de(){if(!R.value)return;const e=D.value?.querySelectorAll('.message-wrapper[data-is-own-message="false"][data-is-read="false"]');e?.forEach(e=>{ne(e)&&le(e.dataset.messageId)})}function re(e){}function ce(e){}function ue(){D.value&&(D.value.scrollTop=D.value.scrollHeight)}function Le(e){x.setMemberStatus(t.chatId,t.currentUserId,e)}return z(()=>P.value,e=>{(Object.keys(e).length||!Object.keys(e).length&&F.value)&&(L.value=!1)},{immediate:!0}),z(()=>G.value,(e,a)=>{T(()=>{(function(){if(!H.value)return;const e=D.value?.querySelectorAll('.message-wrapper[data-is-own-message="false"][data-is-read="false"]');e?.forEach(e=>{e.dataset.messageId,H.value.observe(e)})})(),e.length>0&&0===J.value&&te(e[e.length-1])&&ue()})},{deep:!0}),z(()=>y.value,e=>{e?(Le(!0),T(()=>{D.value&&(H.value=new IntersectionObserver(e=>{e.forEach(e=>{const a=e.target.dataset.messageId,t="true"===e.target.dataset.isOwnMessage,s="true"===e.target.dataset.isRead;!t&&e.isIntersecting&&!s&&R.value&&le(a)})},{root:D.value,threshold:.5,rootMargin:"0px 0px -50px 0px"})),setTimeout(()=>{!function(){if(!D.value)return;const e=G.value.find(e=>!te(e)&&"read"!==e.status);e?T(()=>
1{const a=D.value.querySelector(`[data-message-id="${e.id}"]`);a&&a.scrollIntoView({block:"center"})}):D.value.scrollTop=D.value.scrollHeight}();const e=D.value?.querySelectorAll(".message-wrapper");e?.forEach(e=>{const a=e.dataset.messageId,t="true"===e.dataset.isOwnMessage,s="true"===e.dataset.isRead;t||!ne(e)||s||le(a)})},500)})):(Le(!1),N.value.clear())}),C(()=>{document.addEventListener("visibilitychange",oe),window.addEventListener("focus",()=>{R.value=!0}),window.addEventListener("blur",()=>{R.value=!1,N.value.clear()}),"undefined"!=typeof document&&document.body.classList.add("has-chat")}),M(()=>{H.value&&H.value.disconnect(),N.value.clear(),document.removeEventListener("visibilitychange",oe),window.removeEventListener("focus",oe),window.removeEventListener("blur",oe),"undefined"!=typeof document&&document.body.classList.remove("has-chat")}),(a,t)=>{const x=s("v-icon"),b=s("v-btn"),w=s("v-toolbar-title"),k=s("v-toolbar"),_=s("v-progress-circular"),I=s("v-chip"),z=s("v-card"),C=s("v-textarea"),M=s("v-dialog");return n(),r(p,null,[e.showChatButton?(n(),r("div",{key:0,class:"chatIcon",onClick:t[0]||(t[0]=e=>y.value=!0)},[o(x,{class:"icon",color:"black"},{default:l(()=>[...t[7]||(t[7]=[c("mdi-message-text",-1)])]),_:1}),J.value>0?(n(),r("div",me,[d("span",ve,u(J.value>99?"99+":J.value),1)])):v("",!0)])):v("",!0),o(M,{modelValue:y.value,"onUpdate:modelValue":t[6]||(t[6]=e=>y.value=e),fullscreen:A(f),scrim:!1,transition:"dialog-bottom-transition",class:"chat-modal"},{default:l(()=>[o(z,{class:"chat-modal-card"},{default:l(()=>[o(k,{color:"primary",dark:"",class:"chat-header"},{default:l(()=>[o(b,{icon:"",onClick:Q,class:"mr-2"},{default:l(()=>[o(x,null,{default:l(()=>[...t[8]||(t[8]=[c("mdi-arrow-left",-1)])]),_:1})]),_:1}),F.value?.metadata?.logo&&"direct"!==F.value?.metadata?.type?(n(),r("div",fe,[d("img",{src:F.value?.metadata?.logo,alt:F.value?.metadata?.name},null,8,ge)])):v("",!0),"direct"===F.value?.metadata?.type&&K.value.pic?(n(),r("div",he,[d("img",{src:K.value.pic,alt:""},null,8,xe)])):v("",!0),o(w,{class:"chat-title"},{default:l(()=>[d("div",ye,["direct"===F.value?.metadata?.type?(n(),r(p,{key:0},[d("span",be,u(K.value.first)+" "+u(K.value.last),1),d("span",we,u(K.value.isActive?"Online":"Offline"),1)],64)):(n(),r(p,{key:1},[d("span",ke,u(F.value?.metadata?.name||"Chat Name"),1),d("span",_e,u(F.value?.metadata?.type),1)],64))])]),_:1}),A(g)&&"direct"!==F.value?.metadata?.type?(n(),i(b,{key:2,icon:"",onClick:t[1]||(t[1]=e=>E.value=!0)},{default:l(()=>[o(x,null,{default:l(()=>[...t[9]||(t[9]=[c("mdi-account-multiple-outline",-1)])]),_:1})]),_:1})):v("",!0),A(g)||"direct"===F.value?.metadata?.type?v("",!0):(n(),i(q,{key:3,participants:e.members,onShowMore:t[2]||(t[2]=e=>E.value=!0),class:"membersShortList"},null,8,["participants"])),o($,{modelValue:E.value,"onUpdate:modelValue":t[3]||(t[3]=e=>E.value=e),players:Y.value,title:"members",showStatus:!0,onCloseAttendiesDialog:t[4]||(t[4]=e=>E.value=!1)},null,8,["modelValue","players"]),o(b,{icon:"",onClick:Q},{default:l(()=>[o(x,null,{default:l(()=>[...t[10]||(t[10]=[c("mdi-close",-1)])]),_:1})]),_:1})]),_:1}),d("div",Ie,[d("div",{ref_key:"messagesContainer",ref:D,class:"messages-container",onScroll:de},[L.value?(n(),r("div",ze,[o(_,{indeterminate:"",color:"primary"}),t[11]||(t[11]=d("span",{class:"ml-3"},"Loading messages...",-1))])):v("",!0),(n(!0),r(p,null,m(G.value,e=>(n(),r("div",{key:e.id,class:h(["message-wrapper",{"message-own":te(e)}]),"data-message-id":e.id,"data-is-own-message":te(e),"data-is-read":"read"===e.status},[o(pe,{message:e,"show-avatar":se(e),"show-time":ie(e),"is-own-message":te(e),onReply:ee,onEdit:re,onDelete:ce},null,8,["message","show-avatar","show-time","is-own-message"])],10,Ce))),128)),X.value.length>0?(n(),r("div",Me,[o(I,{color:"grey lighten-3",small:"",class:"typing-chip"},{default:l(()=>[o(x,{left:"",small:"",class:"typing-dots"},{default:l(()=>[...t[12]||(t[12]=[d("span",{class:"dot"},null,-1),d("span",{class:"dot"},null,-1),d("span",{class:"dot"},null,-1)])]),_:1}),c(" "+u(X.value.join(", "))+" "+u(1===X.value.length?"is":"are")+" typing... ",1)]),_:1})])):v("",!0)],544),d("div",Ae,[d("div",Se,[V.value?(n(),r("div",je,[o(z,{flat:"",class:"reply-card"},{default:l(()=>[d("div",Oe,[o(x,{small:"",class:"mr-2"},{default:l(()=>[...t[13]||(t[13]=[c("mdi-reply",-1)])]),_:1}),d("span",Te,u(V.value.text),1),o(b,{icon:"","x-small":"",onClick:ae,class:"ml-auto"},{default:l(()=>[o(x,null,{default:l(()=>[...t[14]||(t[14]=[c("mdi-close",-1)])]),_:1})]),_:1})])]),_:1})])):v("",!0),d("div",Be,[o(C,{modelValue:B.value,"onUpdate:modelValue":t[5]||(t[5]=e=>B.value=e),placeholder:"Type a message...","auto-grow":"",rows:"1","row-height":"20","max-rows":"4","hide-details":"",class:"message-input",clearable:"",onKeydown:S(j(W,["prevent"]),["enter"]),onInput:Z},null,8,["modelValue","onKeydown"]),d("div",Ve,[o(O,{variant:"outlined",small:"",onClick:W,disabled:!B.value.trim(),class:"ma-0"},{default:l(()=>[o(x,null,{default:l(()=>[...t[15]||(t[15]=[c("mdi-send",-1)])]),_:1})]),_:1},8,["disabled"])])])])])])]),_:1})]),_:1},8,["modelValue","fullscreen"])],64)}}};e("c",t(Le,[["__scopeId","data-v-0c28f713"]]))}}});
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.