jiuyiUniapp/jiuyi/unpackage/dist/build/web/assets/TUIKit-components-TUIConver...

2 lines
13 KiB
JavaScript
Raw Normal View History

2024-12-18 15:46:27 +08:00
import{b5 as e,H as t,r as n,s as o,a6 as s,C as i,o as a,c as l,w as c,O as r,E as u,_ as v,y as d,u as C,a as m,z as h,N as p,b as f,t as g,F as k,q as w,W as I}from"./index-CH9-aFWw.js";import{z as T,i as M,a as x,J as y,K as S,o as E,b as _,c as P,I as b,W as D,R as U,E as L}from"./index.C_XD_DK3.js";import{i as N,f as O,I as R}from"./index.DzsMB11z.js";import"./adapter-vue.FAvEd_HK.js";import H from"./TUIKit-components-TUISearch-index.DuoOvP9h.js";import{D as j,A}from"./index.DHwyKTWe.js";import{C as V,a as z}from"./constant.BaYkq7sJ.js";import{O as F}from"./index.DmqBuDyZ.js";import{_ as Y}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{g as W}from"./uni-app.es.DPi2kvld.js";import"./down-icon.DejhYoTd.js";import"./video-play.DNCOEYvb.js";import"./right-icon.-uAfiCH7.js";import"./enableSampleTaskStatus.DI0Y9wcO.js";const G=Y(e({__name:"index",props:{actionsMenuPosition:{},selectedConversation:{},selectedConversationDomRect:{}},emits:["closeConversationActionMenu"],setup(e,{emit:g}){var k,w;const I=g,E=e,_=(null==(k=t())?void 0:k.proxy)||t(),P=n(),b=n(!0),D=n(!1),U=T.getConversationModel((null==(w=E.selectedConversation)?void 0:w.conversationID)||""),L=n(E.actionsMenuPosition);o((()=>{i((()=>{var e,t;if(M)(null==(e=N)?void 0:e.createSelectorQuery().in(_)).select("#conversation-actions-menu").boundingClientRect((e=>{var t,n;e&&(e.bottom>(null==(n=null==(t=N)?void 0:t.getWindowInfo)?void 0:n.call(t).windowHeight)&&(L.value={...E.actionsMenuPosition,top:E.actionsMenuPosition.top-(E.actionsMenuPosition.conversationHeight||0)-e.height}),L.value.left+e.width+5>N.getWindowInfo().windowWidth&&(L.value.left=N.getWindowInfo().windowWidth-e.width-5)),b.value=!1})).exec();else{const e=null==(t=P.value)?void 0:t.getBoundingClientRect();x&&void 0!==E.actionsMenuPosition.left&&(L.value.left=E.actionsMenuPosition.left),e&&e.bottom>window.innerHeight&&(L.value.top=E.actionsMenuPosition.top-(E.actionsMenuPosition.conversationHeight||0)-e.height),b.value=!1}}))}));const O=s((()=>{var e,t;return(null==(e=E.selectedConversation)?void 0:e.type)===S.TYPES.CONV_C2C?"TUIConversation.删除后,将清空该聊天的消息记录":(null==(t=E.selectedConversation)?void 0:t.type)===S.TYPES.CONV_GROUP?"TUIConversation.删除后,将清空该群聊的消息记录":""}));const R=e=>{const{name:t}=e,n=U;if(t&&n&&n.conversationID){switch(t){case V.DELETE:null==n||n.deleteConversation();break;case V.ISPINNED:case V.DISPINNED:null==n||n.pinConversation();break;case V.MUTE:case V.NOTMUTE:null==n||n.muteConversation()}I("closeConversationActionMenu")}},H=e=>{e||I("closeConversationActionMenu"),D.value=e};return(e,t)=>(a(),l(F,{maskColor:"transparent",onOnOverlayClick:t[6]||(t[6]=()=>I("closeConversationActionMenu"))},{default:c((()=>[r("div",{id:"conversation-actions-menu",ref_key:"actionsMenuDomRef",ref:P,class:u([C(x)&&"actions-menu-pc","actions-menu",!C(b)&&"cancel-hidden"]),style:p({top:`${C(L).top}px`,left:`${C(L).left}px`})},[r("div",{class:u(["actions-menu-item"]),onClick:t[0]||(t[0]=v((e=>{D.value=!0}),["stop"]))},d(C(y).t("TUIConversation.删除会话")),1),E.selectedConversation&&E.selectedConversation.isPinned?h("",!0):(a(),m("div",{key:0,class:u(["actions-menu-item"]),onClick:t[1]||(t[1]=v((e=>R({name:C(V).ISPINNED})),["stop"]))},d(C(y).t("TUIConversation.置顶会话")),1)),E.selectedConversation&&E.selectedConversation.isPinned?(a(),m("div",{key:1,class:u(["actions-menu-item"]),onClick:t[2]||(t[2]=v((e=>R({name:C(V).DISPINNED})),["stop"]))},d(C(y).t("TUIConversation.取消置顶")),1)):h("",!0),E.selectedConversation&&E.selectedConversation.isMuted?h("",!0):(a(),m("div",{key:2,class:u(["actions-menu-item"]),onClick:t[3]||(t[3]=v((e=>R({name:C(V).MUTE})),["stop"]))},d(C(y).t("TUIConversation.消息免打扰")),1)),E.selectedConversation&&E.selectedConversation.isMuted?(a(),m("div",{key:3,class:u(["actions-menu-item"]),onClick:t[4]||(t[4]=v((e=>R({name:C(V).NOTMUTE})),["stop"]))},d(C(y).t("TUIConversation.取消免打扰")),1)):h("",!0)],6),f(j,{show:C(D),center:!0,isHeaderShow:C(x),onSubmit:t[5]||(t[5]=e=>R({name:C(V).DELETE})),"onUp