优化页面

This commit is contained in:
pengxiaolong
2025-06-09 19:18:38 +08:00
parent d30589fd05
commit c5042d08c3
811 changed files with 2799 additions and 503 deletions

View File

@@ -144,7 +144,9 @@ let MessageListinfo = ref();
onLoad((options) => {
initChat(options);
myitem.value = JSON.parse(options.myitem);
console.log(myitem.value);
youritem.value = JSON.parse(options.youritem);
console.log(youritem.value);
counter.$patch({ youritem: youritem.value });
setTimeout(() => {
sendCustomMessage(myitem.value, youritem.value);
@@ -200,53 +202,7 @@ TUIStore.watch(StoreName.CONV, {
});
function sendCustomMessage(myitem, youritem) {
const keyid = generateMsgId();
const payload = {
data: JSON.stringify({
businessID: "pk",
keyid: keyid,
myitem: counter.myitem.id,
pkIdA: youritem.id,
pkIdB: myitem.id,
userIdA: youritem.senderId,
userIdB: myitem.senderId,
pkTime: youritem.pkTime,
pkNumber: youritem.pkNumber,
link:"https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png",
btnDisplay: true,
}),
description: "邀请参加PK",
extension: "邀请参加PK",
};
const options = {
to:
currentConversation?.value?.groupProfile?.groupID ||
currentConversation?.value?.userProfile?.userID,
conversationType: currentConversation?.value?.type,
payload,
needReadReceipt: isEnabledMessageReadReceiptGlobal(),
};
const offlinePushInfoCreateParams = {
conversation: currentConversation.value,
payload: options.payload,
messageType: TUIChatEngine.TYPES.MSG_CUSTOM,
};
const sendMessageOptions = {
offlinePushInfo: OfflinePushInfoManager.create(offlinePushInfoCreateParams),
};
TUIChatService.sendCustomMessage(options, sendMessageOptions).then((res) => {
const messagein = request({
url: "chat/add",
method: "POST",
data: {
messageInfo: JSON.stringify(res.data.message),
keyId: keyid,
},
userInfo: false,
});
});
const messageList = request({
request({
url: "pk/createPkRecord",
method: "POST",
data: {
@@ -256,13 +212,75 @@ function sendCustomMessage(myitem, youritem) {
userIdB: myitem.senderId,
pkTime: youritem.pkTime,
pkNumber: youritem.pkNumber,
status: 0,
anchorIdA: youritem.anchorId,
anchorIdB: myitem.anchorId,
anchorIconA: youritem.anchorIcon,
anchorIconB: myitem.anchorIcon,
piIdA: youritem.id,
piIdB: myitem.id,
},
userInfo: false,
userInfo: true,
}).then((res) => {
if (res.code === 200) {
console.log("发送成功", res.data);
const keyid = generateMsgId();
const payload = {
data: JSON.stringify({
businessID: "pk",
keyid: keyid,
myitem: counter.myitem.id,
pkIdA: youritem.id,
pkIdB: myitem.id,
userIdA: youritem.senderId,
userIdB: myitem.senderId,
pkTime: youritem.pkTime,
pkNumber: youritem.pkNumber,
id:res.data.id,
link: "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/util/pk.png",
btnDisplay: true,
}),
description: "邀请参加PK",
extension: "邀请参加PK",
};
const options = {
to:
currentConversation?.value?.groupProfile?.groupID ||
currentConversation?.value?.userProfile?.userID,
conversationType: currentConversation?.value?.type,
payload,
needReadReceipt: isEnabledMessageReadReceiptGlobal(),
};
const offlinePushInfoCreateParams = {
conversation: currentConversation.value,
payload: options.payload,
messageType: TUIChatEngine.TYPES.MSG_CUSTOM,
};
const sendMessageOptions = {
offlinePushInfo: OfflinePushInfoManager.create(offlinePushInfoCreateParams),
};
TUIChatService.sendCustomMessage(options, sendMessageOptions).then((res) => {
const messagein = request({
url: "chat/add",
method: "POST",
data: {
messageInfo: JSON.stringify(res.data.message),
keyId: keyid,
},
userInfo: true,
});
});
myitem.value = null;
youritem.value = null;
currentConversation.value = null;
} else {
uni.showToast({
title: res.msg,
icon: "none",
duration: 3000,
});
}
});
myitem.value = null;
youritem.value = null;
currentConversation.value = null;
}
//`````````````````````````````````````````````````````````````````````标记
const isInputToolbarShow = computed<boolean>(() => {

View File

@@ -0,0 +1,28 @@
function addPrefixToHeaderIcon(data) {
// 处理数组:递归处理每个元素
if (Array.isArray(data)) {
data.forEach(item => addPrefixToHeaderIcon(item));
return;
}
// 处理对象:递归处理每个属性
if (typeof data === 'object' && data !== null) {
for (const key in data) {
if (key === 'headerIcon' ||key === 'anchorIcon' && data.hasOwnProperty(key)) {
// 在headerIcon值前添加前缀处理各种类型anchorIconA anchorIconB anchorIcon
const value = data[key];
data[key] = "https://vv-1317974657.cos.ap-shanghai.myqcloud.com/headerIcon/" + (
typeof value === 'string' ? value
: value != null ? String(value)
: ""
);
} else if (typeof data[key] === 'object' && data[key] !== null) {
// 递归处理嵌套对象或数组
addPrefixToHeaderIcon(data[key]);
}
}
}
return data;
}
export default addPrefixToHeaderIcon;

View File

@@ -1,7 +1,8 @@
import addPrefixToHeaderIcon from './addPrefixToHeaderIcon.js'
export default function request(urldata) {
const { url, data, method, header, userInfo } = urldata;
const baseUrl = "http://120.26.251.180:8086/"+ url;
// const baseUrl = "http://192.168.1.218:8086/"+ url;
// const baseUrl = "http://192.168.0.218:8086/"+ url;
if (userInfo) {
return new Promise((resolve, reject) => {
uni.getStorage({
@@ -16,7 +17,8 @@ export default function request(urldata) {
header: header,
success: function (res) {
console.log("请求成功1", res.data);
resolve(res.data);
resolve(addPrefixToHeaderIcon(res.data));
// resolve(res.data);
},
fail: function (res) {
reject(res);
@@ -47,7 +49,8 @@ export default function request(urldata) {
header: header,
success: function (res) {
console.log("请求成功2", res);
resolve(res.data);
// resolve(res.data);
resolve(addPrefixToHeaderIcon(res.data));
},
fail: function (res) {
reject(res);

View File

@@ -199,10 +199,14 @@ export default {
this.triggered = false;
if (condition.type === 1) {
this.MakeAppointmentPKlist.push(...res.data);
this.list = this.MakeAppointmentPKlist;
if (condition.type == this.listtype) {
this.list = this.MakeAppointmentPKlist;
}
} else {
this.RealTimePklist.push(...res.data);
this.list = this.RealTimePklist;
if (condition.type == this.listtype) {
this.list = this.RealTimePklist;
}
}
}
}

View File

@@ -6,7 +6,7 @@
<view class="PersonalInformation">
<view class="header">
<image :src="userinfo.headerIcon" mode="scaleToFill" class="headerIcon" />
<image :src="userinfo.headerIcon" style="width: 144.5rpx; height: 144.5rpx; border-radius: 72.25rpx;" mode="scaleToFill" class="headerIcon" />
</view>
<view>
<view class="name">{{ userinfo.nickName }}</view>
@@ -33,7 +33,7 @@
<view class="card">
<view class="cardContent" v-for="(item,index) in pkInformationdata" :key="index">
<view class="cardImg">
<image :src="item.anchorIcon" mode="scaleToFill" />
<image :src="item.anchorIcon" style="width: 80rpx; height: 80rpx; border-radius: 72.25rpx;" mode="scaleToFill" />
</view>
<view class="Time">{{ formatDate(item.pkTime) }}</view>
<view class="gold"> {{item.coin}}K</view>
@@ -56,7 +56,7 @@
<view class="card">
<view class="cardContent"v-for="(item,index) in myPkRecorddata" :key="index">
<view class="cardImg">
<image :src="item.anchorIconA" mode="scaleToFill" />
<image style="width: 80rpx; height: 80rpx;border-radius: 72.25rpx;" :src="item.anchorIconA" mode="scaleToFill" />
</view>
<view class="Failure"v-if="item.winnerAnchorId !== item.anchorIdA">
失败
@@ -116,6 +116,7 @@ import tabBar from "../../components/tabBar/tabBar";
import request from "../../components/request.js";
import formatDate from "../../components/formatDate.js";
import TimeFormatting from "../../components/TimeFormatting.js";
import { TUILogin } from "@tencentcloud/tui-core";
export default {
data() {
@@ -149,7 +150,7 @@ export default {
page:0,
size:4
},
userInfo: false,
userInfo: true,
}).then((res) => {
if (res.code == 200) {
this.pkInformationdata = res.data;
@@ -211,8 +212,9 @@ export default {
});
},
// 退出登录
logout() {
logout(){
uni.clearStorage()
TUILogin.logout;
uni.reLaunch({
url: "/pages/login/login",
});

View File

@@ -20,7 +20,7 @@
>
<uni-card class="card" v-for="(item, index) in pkList" :key="index">
<view class="Profile">
<image style="width: 89.12rpx; height: 89.12rpx" src="" mode="scaleToFill" />
<image :src="item.anchorIcon" style="width: 89.12rpx; height: 89.12rpx;border-radius: 72.25rpx;" mode="scaleToFill" />
</view>
<view class="Individual">
<view class="Name">{{ item.anchorId }}</view>
@@ -63,8 +63,8 @@
</view>
<view class="time">PK时间:{{ formatDate(item.pkTime) }}</view>
</view>
<view class="handle">
<!-- <view class="handle" v-if="item.status === 0"> -->
<!-- <view class="handle"> -->
<view class="handle" v-if="item.inviteStatus === 0">
<view class="recompose" @click="onRecompose(item)">
<image
style="width: 46rpx; height: 46rpx"
@@ -148,7 +148,7 @@ export default {
page: this.page,
size: 10,
},
userInfo: false,
userInfo: true,
}).then((res) => {
if (res.code == 200) {
this.pkList.push(...res.data);
@@ -170,7 +170,7 @@ export default {
data: {
id: item.id,
},
userInfo: false,
userInfo: true,
}).then((res) => {
if (res.code == 200) {
uni.showToast({

View File

@@ -29,7 +29,7 @@
@blur="blur"
/>
<view v-if="nameAnchor === '' && Hint === true" class="Hint"
>填写主播名称</view
>检查主播名称是否正确</view
>
</view>
@@ -207,21 +207,37 @@ export default {
blur(event){
if(this.nameAnchor !== event.target.value){
this.nameAnchor = event.target.value;
uni.showLoading({
title: "正在验证主播",
mask: true,
});
uni.request({
url: "http://47.79.98.113:6600/"+this.nameAnchor,
success:(res)=>{
if (res.data.code === 200) {
uni.hideLoading();
uni.showToast({
title: "查询成功",
icon: "none",
duration: 3000,
})
this.AnchorProfilePicture = res.data.data;
}else {
uni.hideLoading();
uni.showToast({
title: "主播不存在请确认主播名称",
title: "未查询到该主播",
icon: "none",
duration: 2000,
duration: 3000,
})
}
},
fail: function (res) {
console.log("请求失败", res.data);
uni.hideLoading();
uni.showToast({
title: "网络请求失败",
icon: "none",
duration: 3000,
})
},
});
}else{
@@ -236,7 +252,8 @@ export default {
this.numberCoins === "" ||
this.countrys === "" ||
this.datetimesingle === "" ||
this.session === ""
this.session === ""||
this.AnchorProfilePicture === ""
) {
this.Hint = true;
return;
@@ -288,6 +305,7 @@ export default {
this.remarks = "";
this.datetimesingle = "";
this.session = "";
this.AnchorProfilePicture = "";
uni.hideLoading();
uni.showToast({
title: "发布成功",

View File

@@ -134,10 +134,12 @@
</view>
</view>
<view class="button">
<view class="button" v-if="PkIDInfodata.pkStatus === 0">
<button class="accept" @click="operation(1)">接受邀请</button>
<button class="reject" @click="operation(2)">拒绝邀请</button>
</view>
<view v-if="PkIDInfodata.pkStatus === 1" class="button buttontext">已接受邀请</view>
<view v-if="PkIDInfodata.pkStatus === 2" class="button buttontext">已拒绝邀请</view>
</view>
</view>
</template>
@@ -151,14 +153,30 @@ export default {
customData: {},
SenderData: {},
ReceiverData: {},
PkIDInfodata: {},
};
},
onLoad(options) {
this.customData = JSON.parse(options.customData);
this.getPkyourInfo();
this.getPkmineInfo();
this.getPkIDInfo();
},
methods: {
//根据当前消息ID查询pk信息
async getPkIDInfo() {
const res = await request({
url: "pk/singleRecord",
method: "POST",
data: {
id: this.customData.id,
},
userInfo: true
}).then((res) => {
this.PkIDInfodata = res.data;
console.log(this.PkIDInfodata);
});
},
//发布者
async getPkyourInfo() {
const res = await request({
@@ -167,7 +185,7 @@ export default {
data: {
id: this.customData.pkIdA,
},
userInfo: false,
userInfo: true,
}).then((res) => {
this.SenderData = res.data;
console.log(this.SenderData);
@@ -181,7 +199,7 @@ export default {
data: {
id: this.customData.pkIdB,
},
userInfo: false,
userInfo: true,
}).then((res) => {
this.ReceiverData = res.data;
console.log(this.ReceiverData);
@@ -202,19 +220,15 @@ export default {
url: "pk/updatePkStatus",
method: "POST",
data: {
pkIdA: this.customData.pkIdA,
pkIdB: this.customData.pkIdB,
userIdA: this.customData.userIdA,
userIdB: this.customData.userIdB,
pkTime: this.customData.pkTime,
pkNumber: this.customData.pkNumber,
id: this.customData.id,
pkStatus: status,
},
userInfo: false,
userInfo: true,
}).then((res) => {
console.log(res.data);
const Hinttext = status === 1 ? "接受邀请成功" : "拒绝邀请成功";
if (res.code === 200) {
this.getPkIDInfo()
wx.showToast({
title: Hinttext,
icon: "success",
@@ -392,6 +406,12 @@ export default {
align-items: center;
margin-top: 150rpx;
}
.buttontext{
font-size: 40rpx;
color: #666666;
font-weight: bold;
}
.accept {
width: 325.38rpx;
height: 77.29rpx;

View File

@@ -89,7 +89,7 @@ export default {
nickName: this.name,
usersig: this.userSig.userSig,
},
userInfo: false,
userInfo: true,
});
if (res.code === 200) {
uni.showToast({

View File

@@ -103,7 +103,7 @@ export default {
icon: "success",
});
uni.setStorageSync("userinfo", res.data.info);
counter.$patch({ myitem:this.info.data.info })
counter.$patch({ myitem:res.data.info })
uni.hideLoading();
//```````````````````````````````````````````````````````````````````````登录成功后跳转回原页面 或 首页
uni.reLaunch({

View File

@@ -0,0 +1 @@
"use strict";const e=require("./common/vendor.js"),n=require("./components/NationalDictionary.js"),i=require("./components/request.js"),t=require("./common/assets.js"),s={data:()=>({genders:0,Gender:[{label:"男",value:1},{label:"女",value:2}],Country:n.optionsArray,countrys:"",nameAnchor:"",numberCoins:"",session:"",remarks:"",Display:!1,Hint:!1,datetimesingle:"",id:null,sendingTime:"",filterable:!0,AnchorProfilePicture:""}),mounted(){e.index.getStorage({key:"userinfo",success:e=>{this.id=e.data.id}})},methods:{gender(e){this.genders=e.value,console.log(e)},country(e){this.countrys=e.value,console.log(e)},handleOverlayClick(e){e.target===this.$el&&(this.Display=!1,this.Hint=!1)},open(){this.Display?(this.Display=!1,this.Hint=!1,this.nameAnchor="",this.genders=0,this.numberCoins="",this.remarks="",this.datetimesingle="",this.countrys="",this.session=""):this.Display=!0},blur(n){this.nameAnchor!==n.target.value&&(this.nameAnchor=n.target.value,e.index.showLoading({title:"正在验证主播",mask:!0}),e.index.request({url:"http://47.79.98.113:6600/"+this.nameAnchor,success:n=>{200===n.data.code?(e.index.hideLoading(),e.index.showToast({title:"查询成功",icon:"none",duration:3e3}),this.AnchorProfilePicture=n.data.data):(e.index.hideLoading(),e.index.showToast({title:"未查询到该主播",icon:"none",duration:3e3}))},fail:function(n){e.index.hideLoading(),e.index.showToast({title:"网络请求失败",icon:"none",duration:3e3})}}))},async Publish(){if(""===this.nameAnchor||0===this.genders||""===this.numberCoins||""===this.countrys||""===this.datetimesingle||""===this.session||""===this.AnchorProfilePicture)return void(this.Hint=!0);const n=this.datetimesingle.replace(" ","T"),t=Date.parse(n);if(isNaN(t))throw new Error(`Invalid date format: ${this.datetimesingle}`);this.sendingTime=Math.floor(t/1e3);const s=Math.floor(Date.now()/1e3);if(this.sendingTime<s)return void e.index.showToast({title:"日期不能早于当前时间",icon:"none",duration:2e3});e.index.showLoading({title:"发布中...",mask:!0});200===(await i.request({url:"pk/addPkData",method:"POST",data:{anchorId:this.nameAnchor,pkTime:this.sendingTime,sex:this.genders,country:this.countrys,coin:this.numberCoins,remark:this.remarks,senderId:this.id,anchorIcon:this.AnchorProfilePicture,pkNumber:this.session},userInfo:!0})).code?(this.Display=!1,this.Hint=!1,this.nameAnchor="",this.genders=0,this.numberCoins="",this.remarks="",this.datetimesingle="",this.session="",this.AnchorProfilePicture="",e.index.hideLoading(),e.index.showToast({title:"发布成功",icon:"success",duration:2e3})):(e.index.hideLoading(),e.index.showToast({title:"发布失败",icon:"none",duration:2e3}))}}};if(!Array){(e.resolveComponent("wht-select")+e.resolveComponent("uni-number-box")+e.resolveComponent("uni-datetime-picker")+e.resolveComponent("uni-easyinput"))()}Math||((()=>"./uni_modules/wht-select/components/wht-select/wht-select.js")+(()=>"./uni_modules/uni-number-box/components/uni-number-box/uni-number-box.js")+(()=>"./uni_modules/uni-datetime-picker/components/uni-datetime-picker/uni-datetime-picker.js")+(()=>"./uni_modules/uni-easyinput/components/uni-easyinput/uni-easyinput.js"))();const o=e._export_sfc(s,[["render",function(n,i,s,o,r,a){return e.e({a:r.Display},r.Display?e.e({b:e.o$1((e=>a.open())),c:t._imports_0$2,d:e.o$1(((...e)=>n.NameAnchor&&n.NameAnchor(...e))),e:e.o$1(((...e)=>a.blur&&a.blur(...e))),f:""===r.nameAnchor&&!0===r.Hint},(""===r.nameAnchor&&r.Hint,{}),{g:e.o$1(a.country),h:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:r.Country,filterable:r.filterable,placeholder:"请选择国家"}),i:""===r.countrys&&!0===r.Hint},(""===r.countrys&&r.Hint,{}),{j:e.o$1(a.gender),k:e.p({backgroundColor:"#ffffff",placeholderColor:"#666666",textColor:"#666666",borderColor:"#ffffff",options:r.Gender,placeholder:"性别"}),l:0===r.genders},0===r.genders?{m:t._imports_1$2}:{},{n:1===r.genders},1===r.genders?{o:t._imports_2$3}:{},{p:2===r.genders},2===r.genders?{q:t._imports_3$2}:{},{r:0===r.genders&&!0===r.Hint},(0===r.genders&&r.Hint,{}),{s:e.o$1((e=>r.numberCoins=e)),t:e.p({background:"#03ABA8",modelValue:r.numberCoins}),v:""===r.numberCoins&&!0===r.Hint},(""===r.numberCoins&&r.Hint,{}),{w:e.o$1((e=>r.datetimesingle=e)),x:e.p({type:"datetime","hide-second":"true",modelValue:r.datetimesingle}),y:""===r.datetimesingle&&!0===r.Hint},(""===r.datetimesingle&&r.Hint,{}),{z:e.o$1((e=>r.session=e)),A:e.p({background:"#03ABA8",modelValue:r.session}),B:""===r.session&&!0===r.Hint},(""===r.session&&r.Hint,{}),{C:e.o$1((e=>r.remarks=e)),D:e.p({type:"textarea",placeholder:"备注",modelValue:r.remarks}),E:e.o$1((e=>a.Publish())),F:e.o$1((()=>{})),G:e.n(r.Display?"create-module":"close-animation "),H:e.o$1((e=>a.open()))}):{})}],["__scopeId","data-v-9a5e06a4"]]);exports.MiniProgramPage=o;

View File

@@ -0,0 +1 @@
"use strict";let e;require("../common/vendor.js"),e=3,console.warn("[adapter-vue]: vue version is 3");

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=e.defineComponent({__name:"index",props:["isGroup"],emits:["openGroupManagement"],setup(t,{emit:n}){const o=e.ref(),a=e.ref(!1),u=t=>{var n;null==(n=e.i)||n.setNavigationBarTitle({title:t||"云通信 IM"})};function r(e){var t;o.value=e,a.value||u(null==(t=null==o?void 0:o.value)?void 0:t.getShowName())}function i(t){var n;a.value=t,a.value?u(e.Wt.t("TUIChat.对方正在输入")):u(null==(n=o.value)?void 0:n.getShowName())}return e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:r}),e.Jt.watch(e.o.CHAT,{typingStatus:i})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:r}),e.Jt.unwatch(e.o.CHAT,{typingStatus:i})})),e.onLoad((()=>{var e;u(null==(e=o.value)?void 0:e.getShowName())})),(e,t)=>({})}});wx.createComponent(t);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view style="display:none"/>

View File

@@ -0,0 +1 @@
"use strict";class e{constructor(){this.chatType="",this.features={DownloadFile:!0,CopyMessage:!0,DeleteMessage:!0,RevokeMessage:!0,QuoteMessage:!0,ForwardMessage:!0,TranslateMessage:!0,VoiceToText:!0,MultiSelection:!0,EmojiReaction:!0,InputEmoji:!0,InputStickers:!0,InputImage:!0,InputVoice:!0,InputVideo:!0,InputFile:!0,InputEvaluation:!0,InputQuickReplies:!0,InputCustomMessage:!0,InputMention:!0,MessageSearch:!0,ReadStatus:!0},this.theme="light"}static getInstance(){return e.instance||(e.instance=new e),e.instance}setChatType(e){this.chatType=e}getChatType(){return this.chatType}hideTUIChatFeatures(e){e&&e.forEach((e=>{this.features[e]&&(this.features[e]=!1)}))}getFeatureConfig(e){return e?this.features[e]:this.features}setTheme(e){this.theme=e}getTheme(){return this.theme}}const t=e.getInstance();t.hideTUIChatFeatures.bind(t),exports.ChatConfig=t;

View File

@@ -0,0 +1 @@
"use strict";exports.CUSTOM_BIG_EMOJI_GROUP_LIST=[],exports.CUSTOM_BIG_EMOJI_URL="";

View File

@@ -0,0 +1 @@
"use strict";var o,i;const e=require("./locales/zh_cn.js"),m=require("./locales/en.js"),_=require("../../../constant.js"),j="https://web.sdk.qcloud.com/im/assets/face-elem/",n=[{emojiGroupID:1,type:_.EMOJI_TYPE.BIG,url:j,list:["yz00","yz01","yz02","yz03","yz04","yz05","yz06","yz07","yz08","yz09","yz10","yz11","yz12","yz13","yz14","yz15","yz16","yz17"]},{emojiGroupID:2,type:_.EMOJI_TYPE.BIG,url:j,list:["ys00","ys01","ys02","ys03","ys04","ys05","ys06","ys07","ys08","ys09","ys10","ys11","ys12","ys13","ys14","ys15"]},{emojiGroupID:3,type:_.EMOJI_TYPE.BIG,url:j,list:["gcs00","gcs01","gcs02","gcs03","gcs04","gcs05","gcs06","gcs07","gcs08","gcs09","gcs10","gcs11","gcs12","gcs13","gcs14","gcs15","gcs16"]}],g={...Object.fromEntries(null==(o=Object.entries(e.Emoji))?void 0:o.map((([o,i])=>[i,o]))),...Object.fromEntries(null==(i=Object.entries(m.Emoji))?void 0:i.map((([o,i])=>[i,o])))};exports.BASIC_EMOJI_NAME_TO_KEY_MAPPING=g,exports.BIG_EMOJI_GROUP_LIST=n,exports.DEFAULT_BASIC_EMOJI_URL="https://web.sdk.qcloud.com/im/assets/emoji-plugin/",exports.DEFAULT_BASIC_EMOJI_URL_MAPPING={"[TUIEmoji_Expect]":"emoji_0@2x.png","[TUIEmoji_Blink]":"emoji_1@2x.png","[TUIEmoji_Guffaw]":"emoji_2@2x.png","[TUIEmoji_KindSmile]":"emoji_3@2x.png","[TUIEmoji_Haha]":"emoji_4@2x.png","[TUIEmoji_Cheerful]":"emoji_5@2x.png","[TUIEmoji_Smile]":"emoji_6@2x.png","[TUIEmoji_Sorrow]":"emoji_7@2x.png","[TUIEmoji_Speechless]":"emoji_8@2x.png","[TUIEmoji_Amazed]":"emoji_9@2x.png","[TUIEmoji_Complacent]":"emoji_10@2x.png","[TUIEmoji_Lustful]":"emoji_11@2x.png","[TUIEmoji_Stareyes]":"emoji_12@2x.png","[TUIEmoji_Giggle]":"emoji_13@2x.png","[TUIEmoji_Daemon]":"emoji_14@2x.png","[TUIEmoji_Rage]":"emoji_15@2x.png","[TUIEmoji_Yawn]":"emoji_16@2x.png","[TUIEmoji_TearsLaugh]":"emoji_17@2x.png","[TUIEmoji_Silly]":"emoji_18@2x.png","[TUIEmoji_Wail]":"emoji_19@2x.png","[TUIEmoji_Kiss]":"emoji_20@2x.png","[TUIEmoji_Trapped]":"emoji_21@2x.png","[TUIEmoji_Fear]":"emoji_22@2x.png","[TUIEmoji_BareTeeth]":"emoji_23@2x.png","[TUIEmoji_FlareUp]":"emoji_24@2x.png","[TUIEmoji_Tact]":"emoji_25@2x.png","[TUIEmoji_Shit]":"emoji_26@2x.png","[TUIEmoji_ShutUp]":"emoji_27@2x.png","[TUIEmoji_Sigh]":"emoji_28@2x.png","[TUIEmoji_Hehe]":"emoji_29@2x.png","[TUIEmoji_Silent]":"emoji_30@2x.png","[TUIEmoji_Skull]":"emoji_31@2x.png","[TUIEmoji_Mask]":"emoji_32@2x.png","[TUIEmoji_Beer]":"emoji_33@2x.png","[TUIEmoji_Cake]":"emoji_34@2x.png","[TUIEmoji_RedPacket]":"emoji_35@2x.png","[TUIEmoji_Bombs]":"emoji_36@2x.png","[TUIEmoji_Ai]":"emoji_37@2x.png","[TUIEmoji_Celebrate]":"emoji_38@2x.png","[TUIEmoji_Bless]":"emoji_39@2x.png","[TUIEmoji_Flower]":"emoji_40@2x.png","[TUIEmoji_Watermelon]":"emoji_41@2x.png","[TUIEmoji_Cow]":"emoji_42@2x.png","[TUIEmoji_Fool]":"emoji_43@2x.png","[TUIEmoji_Surprised]":"emoji_44@2x.png","[TUIEmoji_Askance]":"emoji_45@2x.png","[TUIEmoji_Monster]":"emoji_46@2x.png","[TUIEmoji_Pig]":"emoji_47@2x.png","[TUIEmoji_Coffee]":"emoji_48@2x.png","[TUIEmoji_Ok]":"emoji_49@2x.png","[TUIEmoji_Heart]":"emoji_50@2x.png","[TUIEmoji_Sun]":"emoji_51@2x.png","[TUIEmoji_Moon]":"emoji_52@2x.png","[TUIEmoji_Star]":"emoji_53@2x.png","[TUIEmoji_Rich]":"emoji_54@2x.png","[TUIEmoji_Fortune]":"emoji_55@2x.png","[TUIEmoji_857]":"emoji_56@2x.png","[TUIEmoji_666]":"emoji_57@2x.png","[TUIEmoji_Prohibit]":"emoji_58@2x.png","[TUIEmoji_Convinced]":"emoji_59@2x.png","[TUIEmoji_Knife]":"emoji_60@2x.png","[TUIEmoji_Like]":"emoji_61@2x.png"},exports.DEFAULT_BIG_EMOJI_URL=j;

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js"),t=require("./custom-emoji.js"),r=require("./default-emoji.js"),s=require("./locales/zh_cn.js"),o=require("../../../constant.js"),n=require("../../../utils/env.js"),i=r.DEFAULT_BASIC_EMOJI_URL,_=r.DEFAULT_BASIC_EMOJI_URL_MAPPING,u=[{emojiGroupID:0,type:o.EMOJI_TYPE.BASIC,url:i,list:Object.keys(_)},...r.BIG_EMOJI_GROUP_LIST,...t.CUSTOM_BIG_EMOJI_GROUP_LIST],I=t=>n.isWeChat?s.Emoji[t]:e.Wt.t(`Emoji.${t}`);exports.BASIC_EMOJI_URL_MAPPING=_,exports.EMOJI_GROUP_LIST=u,exports.convertKeyToEmojiName=I,exports.parseTextToRenderArray=e=>{const t=/\[([^\]]+)\]/g,r=[];let s,o=0;for(;null!==(s=t.exec(e));){const n=s.index,u=t.lastIndex,I=s[0];n>o&&r.push({type:"text",content:e.substring(o,n)});const c=i+_[I];c?r.push({type:"image",content:c,emojiKey:I}):r.push({type:"text",content:I}),o=u,t.lastIndex=o}return o<e.length&&r.push({type:"text",content:e.substring(o)}),r},exports.transformTextWithEmojiNamesToKeys=e=>{if(!e)return"";const t=/(\[.+?\])/g;let s=e;return t.test(e)&&(s=e.replace(t,(e=>r.BASIC_EMOJI_NAME_TO_KEY_MAPPING[e]||e))),s},exports.transformTextWithKeysToEmojiNames=e=>{if(!e)return"";const t=/(\[.+?\])/g;let r=e;return t.test(e)&&(r=e.replace(t,(e=>_[e]?I(e):e))),r};

View File

@@ -0,0 +1 @@
"use strict";exports.Emoji={"[TUIEmoji_Smile]":"[Smile]","[TUIEmoji_Expect]":"[Expect]","[TUIEmoji_Blink]":"[Blink]","[TUIEmoji_Guffaw]":"[Guffaw]","[TUIEmoji_KindSmile]":"[KindSmile]","[TUIEmoji_Haha]":"[Haha]","[TUIEmoji_Cheerful]":"[Cheerful]","[TUIEmoji_Speechless]":"[Speechless]","[TUIEmoji_Amazed]":"[Amazed]","[TUIEmoji_Sorrow]":"[Sorrow]","[TUIEmoji_Complacent]":"[Complacent]","[TUIEmoji_Silly]":"[Silly]","[TUIEmoji_Lustful]":"[Lustful]","[TUIEmoji_Giggle]":"[Giggle]","[TUIEmoji_Kiss]":"[Kiss]","[TUIEmoji_Wail]":"[Wail]","[TUIEmoji_TearsLaugh]":"[TearsLaugh]","[TUIEmoji_Trapped]":"[Trapped]","[TUIEmoji_Mask]":"[Mask]","[TUIEmoji_Fear]":"[Fear]","[TUIEmoji_BareTeeth]":"[BareTeeth]","[TUIEmoji_FlareUp]":"[FlareUp]","[TUIEmoji_Yawn]":"[Yawn]","[TUIEmoji_Tact]":"[Tact]","[TUIEmoji_Stareyes]":"[StarEyes]","[TUIEmoji_ShutUp]":"[ShutUp]","[TUIEmoji_Sigh]":"[Sigh]","[TUIEmoji_Hehe]":"[Hehe]","[TUIEmoji_Silent]":"[Silent]","[TUIEmoji_Surprised]":"[Surprised]","[TUIEmoji_Askance]":"[Askance]]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[Shit]","[TUIEmoji_Monster]":"[Monster]","[TUIEmoji_Daemon]":"[Daemon]","[TUIEmoji_Rage]":"[Rage]","[TUIEmoji_Fool]":"[Fool]","[TUIEmoji_Pig]":"[Pig]","[TUIEmoji_Cow]":"[Cow]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[Skull]","[TUIEmoji_Bombs]":"[Bombs]","[TUIEmoji_Coffee]":"[Coffee]","[TUIEmoji_Cake]":"[Cake]","[TUIEmoji_Beer]":"[Beer]","[TUIEmoji_Flower]":"[Flower]","[TUIEmoji_Watermelon]":"[Watermelon]","[TUIEmoji_Rich]":"[Rich]","[TUIEmoji_Heart]":"[Heart]","[TUIEmoji_Moon]":"[Moon]","[TUIEmoji_Sun]":"[Sun]","[TUIEmoji_Star]":"[Star]","[TUIEmoji_RedPacket]":"[RedPacket]","[TUIEmoji_Celebrate]":"[Celebrate]","[TUIEmoji_Bless]":"[Bless]","[TUIEmoji_Fortune]":"[Fortune]","[TUIEmoji_Convinced]":"[Convinced]","[TUIEmoji_Prohibit]":"[Prohibit]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[Knife]","[TUIEmoji_Like]":"[Like]"};

View File

@@ -0,0 +1 @@
"use strict";exports.Emoji={"[TUIEmoji_Smile]":"[微笑]","[TUIEmoji_Expect]":"[期待]","[TUIEmoji_Blink]":"[眨眼]","[TUIEmoji_Guffaw]":"[大笑]","[TUIEmoji_KindSmile]":"[姨母笑]","[TUIEmoji_Haha]":"[哈哈哈]","[TUIEmoji_Cheerful]":"[愉快]","[TUIEmoji_Speechless]":"[无语]","[TUIEmoji_Amazed]":"[惊讶]","[TUIEmoji_Sorrow]":"[悲伤]","[TUIEmoji_Complacent]":"[得意]","[TUIEmoji_Silly]":"[傻了]","[TUIEmoji_Lustful]":"[色]","[TUIEmoji_Giggle]":"[憨笑]","[TUIEmoji_Kiss]":"[亲亲]","[TUIEmoji_Wail]":"[大哭]","[TUIEmoji_TearsLaugh]":"[哭笑]","[TUIEmoji_Trapped]":"[困]","[TUIEmoji_Mask]":"[口罩]","[TUIEmoji_Fear]":"[恐惧]","[TUIEmoji_BareTeeth]":"[龇牙]","[TUIEmoji_FlareUp]":"[发怒]","[TUIEmoji_Yawn]":"[打哈欠]","[TUIEmoji_Tact]":"[机智]","[TUIEmoji_Stareyes]":"[星星眼]","[TUIEmoji_ShutUp]":"[闭嘴]","[TUIEmoji_Sigh]":"[叹气]","[TUIEmoji_Hehe]":"[呵呵]","[TUIEmoji_Silent]":"[收声]","[TUIEmoji_Surprised]":"[惊喜]","[TUIEmoji_Askance]":"[白眼]","[TUIEmoji_Ok]":"[OK]","[TUIEmoji_Shit]":"[便便]","[TUIEmoji_Monster]":"[怪兽]","[TUIEmoji_Daemon]":"[恶魔]","[TUIEmoji_Rage]":"[恶魔怒]","[TUIEmoji_Fool]":"[衰]","[TUIEmoji_Pig]":"[猪]","[TUIEmoji_Cow]":"[牛]","[TUIEmoji_Ai]":"[AI]","[TUIEmoji_Skull]":"[骷髅]","[TUIEmoji_Bombs]":"[炸弹]","[TUIEmoji_Coffee]":"[咖啡]","[TUIEmoji_Cake]":"[蛋糕]","[TUIEmoji_Beer]":"[啤酒]","[TUIEmoji_Flower]":"[花]","[TUIEmoji_Watermelon]":"[瓜]","[TUIEmoji_Rich]":"[壕]","[TUIEmoji_Heart]":"[爱心]","[TUIEmoji_Moon]":"[月亮]","[TUIEmoji_Sun]":"[太阳]","[TUIEmoji_Star]":"[星星]","[TUIEmoji_RedPacket]":"[红包]","[TUIEmoji_Celebrate]":"[庆祝]","[TUIEmoji_Bless]":"[福]","[TUIEmoji_Fortune]":"[发]","[TUIEmoji_Convinced]":"[服]","[TUIEmoji_Prohibit]":"[禁]","[TUIEmoji_666]":"[666]","[TUIEmoji_857]":"[857]","[TUIEmoji_Knife]":"[刀]","[TUIEmoji_Like]":"[赞]"};

View File

@@ -0,0 +1 @@
"use strict";const t=require("../../../common/vendor.js"),o=require("../../index.js");exports.initChat=i=>{o.TUIChatKit.init();const{chat:s}=t.A.getContext();if(i&&i.conversationID&&(null==s?void 0:s.isReady())){const{conversationID:o}=i;if(!o.startsWith("C2C")&&!o.startsWith("GROUP"))return void console.warn("conversationID from options is invalid.");t.Xt.switchConversation(o)}},exports.logout=o=>o?t.A.logout():Promise.resolve();

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=require("../../common/Toast/index.js"),s=require("../../../utils/env.js"),n=require("../utils/utils.js"),o=require("../offlinePushInfoManager/index.js"),a=require("../../common/Toast/type.js");Math||(i+r)();const r=()=>"../../common/Overlay/index.js",i=()=>"../../common/Transfer/index.js",u=e.defineComponent({__name:"index",emits:["toggleMultipleSelectMode"],setup(r,{emit:i}){const u=i;let l=[],c=!1;const d=e.ref(!1),m=e.ref();function g(e){void 0!==e&&(c=!1,l=[e],T())}function f(s){if(!s)return;c=!1;const{isMergeForward:n,messageIDList:o}=s||{};(null==o?void 0:o.length)>0?(c=n,l=o,T()):t.Toast({message:e.Wt.t("TUIChat.未选择消息"),type:a.TOAST_TYPE.ERROR})}function M(){e.Jt.update(e.o.CUSTOM,"singleForwardMessageID",void 0),e.Jt.update(e.o.CUSTOM,"multipleForwardMessageID",void 0)}function p(){M(),d.value=!1}function T(){!function(){const t=e.Jt.getData(e.o.CONV,"conversationList");m.value=t.map((e=>({userID:e.conversationID,nick:e.getShowName(),avatar:e.getAvatar()})))}(),d.value=!0}function v(s){if(0===(null==s?void 0:s.length))return;const r=s.map((t=>e.Jt.getConversationModel(t.userID))),i=l.map((t=>e.Jt.getMessageModel(t))).sort(((e,t)=>e.time-t.time)),d=r.map((t=>{const s={conversation:t,messageType:e.qt.TYPES.MSG_MERGER};return e.Qt.sendForwardMessage([t],i,{needMerge:c,offlinePushInfo:o.OfflinePushInfoManager.create(s),params:{needReadReceipt:n.isEnabledMessageReadReceiptGlobal()}})}));Promise.allSettled(d).then((s=>{for(const n of s){const{status:s}=n;if("rejected"===s){const s=80001===n.reason.code?e.Wt.t("TUIChat.内容包含敏感词汇"):n.reason.message;t.Toast({message:s,type:a.TOAST_TYPE.ERROR});break}}})),p(),u("toggleMultipleSelectMode",!1)}return e.onMounted((()=>{e.Jt.watch(e.o.CUSTOM,{singleForwardMessageID:g,multipleForwardMessageID:f})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CUSTOM,{singleForwardMessageID:g,multipleForwardMessageID:f}),M()})),(t,n)=>({a:e.o$1(p),b:e.o$1(v),c:e.p({title:e.unref(e.Wt).t("TUIChat.转发"),isSearch:!1,isCustomItem:!1,list:e.unref(m),isHiddenBackIcon:e.unref(s.isUniFrameWork)}),d:e.p({visible:e.unref(d),useMask:!1})})}});wx.createComponent(u);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"overlay": "../../common/Overlay/index",
"transfer": "../../common/Transfer/index"
}
}

View File

@@ -0,0 +1 @@
<overlay wx:if="{{d}}" u-s="{{['d']}}" u-i="3f0343b7-0" bind:__l="__l" u-p="{{d}}"><transfer wx:if="{{c}}" bindcancel="{{a}}" bindsubmit="{{b}}" u-i="3f0343b7-1,3f0343b7-0" bind:__l="__l" u-p="{{c}}"/></overlay>

View File

@@ -0,0 +1 @@
"use strict";const e=require("../index.js");wx.createPage(e.MiniProgramPage$1);

View File

@@ -0,0 +1,11 @@
{
"navigationBarTitleText": "腾讯云 IM",
"usingComponents": {
"chat-header": "./chat-header/index",
"message-list": "./message-list/index",
"message-input": "./message-input/index",
"multiple-select-panel": "./mulitple-select-panel/index",
"forward": "./forward/index",
"message-input-toolbar": "./message-input-toolbar/index"
}
}

View File

@@ -0,0 +1 @@
<view class="Navigation data-v-f49ffe98"><image src="{{a}}" mode="scaleToFill" class="Navigationimg data-v-f49ffe98"/><image bindtap="{{b}}" src="{{c}}" mode="scaleToFill" class="Return data-v-f49ffe98"/></view><view class="dingweizhibox data-v-f49ffe98"></view><view class="chat data-v-f49ffe98"><view class="{{['data-v-f49ffe98', 'tui-chat', R]}}"><view wx:if="{{d}}" class="{{['data-v-f49ffe98', 'tui-chat-default', e]}}"><slot/></view><view wx:if="{{f}}" class="{{['data-v-f49ffe98', 'tui-chat', N]}}"><chat-header wx:if="{{k}}" class="{{['data-v-f49ffe98', 'tui-chat-header', g, h]}}" bindcloseChat="{{i}}" bindopenGroupManagement="{{j}}" u-i="f49ffe98-0" bind:__l="__l" u-p="{{k}}"/><forward class="data-v-f49ffe98" bindtoggleMultipleSelectMode="{{l}}" u-i="f49ffe98-1" bind:__l="__l"/><message-list wx:if="{{r}}" u-r="messageListRef" class="{{['r', 'data-v-f49ffe98', 'tui-chat-message-list', n]}}" bindhandleEditor="{{o}}" bindcloseInputToolBar="{{p}}" bindtoggleMultipleSelectMode="{{q}}" u-i="f49ffe98-2" bind:__l="__l" u-p="{{r}}"/><view wx:if="{{s}}" class="{{['data-v-f49ffe98', 'tui-chat-leave-group', v && 'tui-chat-leave-group-mobile']}}">{{t}}</view><multiple-select-panel wx:elif="{{w}}" class="data-v-f49ffe98" bindoneByOneForwardMessage="{{x}}" bindmergeForwardMessage="{{y}}" bindtoggleMultipleSelectMode="{{z}}" u-i="f49ffe98-3" bind:__l="__l"/><block wx:else><message-input-toolbar wx:if="{{A}}" class="{{['data-v-f49ffe98', 'tui-chat-message-input-toolbar', B, C]}}" bindinsertEmoji="{{D}}" bindchangeToolbarDisplayType="{{E}}" bindscrollToLatestMessage="{{F}}" u-i="f49ffe98-4" bind:__l="__l" u-p="{{G}}"/><message-input wx:if="{{M}}" u-r="messageInputRef" class="{{['r', 'data-v-f49ffe98', 'tui-chat-message-input', I, J, K]}}" bindchangeToolbarDisplayType="{{L}}" u-i="f49ffe98-5" bind:__l="__l" u-p="{{M}}"/></block></view><view wx:if="{{O}}" class="group-profile data-v-f49ffe98" bindtap="{{Q}}">{{P}}</view></view></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const n=require("../../../../../common/assets.js"),o=require("../../../../constant.js"),r=require("../../../../utils/env.js"),i=require("../../utils/utils.js"),u=require("../../emoji-config/index.js"),l=require("../../config.js");Math||t();const t=()=>"../../../common/Icon.js",a=e.defineComponent({__name:"emoji-picker-dialog",emits:["insertEmoji","onClose","sendMessage"],setup(t,{emit:a}){var s;const v="dark"===l.ChatConfig.getTheme()?n.faceIconDark:n.faceIconLight,f=a,c=e.ref(0),d=e.ref();e.ref();const I=e.ref(),p=l.ChatConfig.getFeatureConfig(),E=e.ref(u.EMOJI_GROUP_LIST.filter((e=>e.type===o.EMOJI_TYPE.BASIC?p.InputEmoji:e.type===o.EMOJI_TYPE.BIG||e.type===o.EMOJI_TYPE.CUSTOM?p.InputStickers:void 0))),m=e.ref(null==E?void 0:E.value[0]),_=e.ref(null==(s=null==E?void 0:E.value[0])?void 0:s.list);e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:P})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:P})}));const C=(n,o)=>{var r,u,l,t,a;const s={to:(null==(u=null==(r=null==d?void 0:d.value)?void 0:r.groupProfile)?void 0:u.groupID)||(null==(t=null==(l=null==d?void 0:d.value)?void 0:l.userProfile)?void 0:t.userID),conversationType:null==(a=null==d?void 0:d.value)?void 0:a.type,payload:{index:o.emojiGroupID,data:o.list[n]},needReadReceipt:i.isEnabledMessageReadReceiptGlobal()};e.Qt.sendFaceMessage(s)};function M(){e.index.$emit("send-message-in-emoji-picker")}function P(e){d.value=e}return(n,i)=>e.e({a:e.f(e.unref(_),((n,i,l)=>e.e(e.unref(m).type===e.unref(o.EMOJI_TYPE).BASIC?{a:e.unref(m).url+e.unref(u.BASIC_EMOJI_URL_MAPPING)[n]}:e.unref(m).type===e.unref(o.EMOJI_TYPE).BIG?{b:e.unref(m).url+n+"@2x.png"}:{c:e.unref(m).url+n},{d:i,e:e.o$1((l=>((n,i)=>{var l,t,a;const s={emoji:{key:n,name:u.convertKeyToEmojiName(n)},type:null==(l=null==m?void 0:m.value)?void 0:l.type};switch(null==(t=null==m?void 0:m.value)?void 0:t.type){case o.EMOJI_TYPE.BASIC:s.url=(null==(a=null==m?void 0:m.value)?void 0:a.url)+u.BASIC_EMOJI_URL_MAPPING[n],r.isUniFrameWork?e.index.$emit("insert-emoji",s):f("insertEmoji",s);break;case o.EMOJI_TYPE.BIG:case o.EMOJI_TYPE.CUSTOM:C(i,m.value)}r.isPC&&f("onClose")})(n,i)),i)}))),b:e.unref(m).type===e.unref(o.EMOJI_TYPE).BASIC,c:e.unref(m).type===e.unref(o.EMOJI_TYPE).BIG,d:e.n(!e.unref(r.isPC)&&"emoji-picker-h5-list"),e:e.f(e.unref(E),((n,i,u)=>e.e({a:n.type===e.unref(o.EMOJI_TYPE).BASIC},n.type===e.unref(o.EMOJI_TYPE).BASIC?{b:"a93c5399-0-"+u,c:e.p({file:e.unref(v)})}:n.type===e.unref(o.EMOJI_TYPE).BIG?{e:n.url+n.list[0]+"@2x.png"}:{f:n.url+n.list[0]},{d:n.type===e.unref(o.EMOJI_TYPE).BIG,g:i,h:e.o$1((e=>(e=>{var n;c.value=e,m.value=null==E?void 0:E.value[e],_.value=null==(n=null==E?void 0:E.value[e])?void 0:n.list,r.isUniFrameWork||(null==I?void 0:I.value)&&(I.value.scrollTop=0)})(i)),i)}))),f:e.unref(r.isUniFrameWork)},e.unref(r.isUniFrameWork)?{g:e.o$1(M)}:{},{h:e.unref(r.isPC)?"":1})}}),s=e._export_sfc(a,[["__scopeId","data-v-a93c5399"]]);wx.createComponent(s);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"icon": "../../../common/Icon"
}
}

View File

@@ -0,0 +1 @@
<view ref="emojiPickerDialog" class="{{['data-v-a93c5399', 'emoji-picker', h && 'emoji-picker-h5']}}"><view ref="emojiPickerListRef" class="{{['data-v-a93c5399', 'emoji-picker-list', d]}}"><view wx:for="{{a}}" wx:for-item="childrenItem" wx:key="d" class="emoji-picker-list-item data-v-a93c5399" bindtap="{{childrenItem.e}}"><image wx:if="{{b}}" class="emoji data-v-a93c5399" src="{{childrenItem.a}}"></image><image wx:elif="{{c}}" class="emoji-big data-v-a93c5399" src="{{childrenItem.b}}"></image><image wx:else class="emoji-custom emoji-big data-v-a93c5399" src="{{childrenItem.c}}"></image></view></view><view class="emoji-picker-tab data-v-a93c5399"><view wx:for="{{e}}" wx:for-item="item" wx:key="g" class="emoji-picker-tab-item data-v-a93c5399" bindtap="{{item.h}}"><icon wx:if="{{item.a}}" class="icon data-v-a93c5399" u-i="{{item.b}}" bind:__l="__l" u-p="{{item.c}}"/><image wx:elif="{{item.d}}" class="icon-big data-v-a93c5399" src="{{item.e}}"></image><image wx:else class="icon-custom icon-big data-v-a93c5399" src="{{item.f}}"></image></view><view wx:if="{{f}}" class="send-btn data-v-a93c5399" bindtap="{{g}}"> 发送 </view></view></view>

View File

@@ -0,0 +1 @@
body.data-v-a93c5399,div.data-v-a93c5399,ul.data-v-a93c5399,ol.data-v-a93c5399,dt.data-v-a93c5399,dd.data-v-a93c5399,li.data-v-a93c5399,dl.data-v-a93c5399,h1.data-v-a93c5399,h2.data-v-a93c5399,h3.data-v-a93c5399,h4.data-v-a93c5399,p.data-v-a93c5399{margin:0;padding:0;font-style:normal}ol.data-v-a93c5399,ul.data-v-a93c5399,li.data-v-a93c5399{list-style:none}img.data-v-a93c5399{border:0;vertical-align:middle;pointer-events:none}body.data-v-a93c5399{color:#000;background:#fff}.clear.data-v-a93c5399{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-a93c5399{color:#000;text-decoration:none;cursor:pointer}a.data-v-a93c5399:hover{text-decoration:none}input.data-v-a93c5399,textarea.data-v-a93c5399{-webkit-user-select:auto;user-select:auto}input.data-v-a93c5399:focus,input.data-v-a93c5399:active,textarea.data-v-a93c5399:focus,textarea.data-v-a93c5399:active{outline:none}.chat-aside.data-v-a93c5399{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.emoji-picker.data-v-a93c5399{width:405px;height:300px;display:flex;flex-direction:column}.emoji-picker-list.data-v-a93c5399{flex:1;display:flex;flex-wrap:wrap;overflow-y:auto;margin:2px}.emoji-picker-list.data-v-a93c5399::-webkit-scrollbar{display:none}.emoji-picker-list-item.data-v-a93c5399{cursor:pointer;padding:5px}.emoji-picker-list-item .emoji.data-v-a93c5399{width:30px;height:30px}.emoji-picker-list-item .emoji-big.data-v-a93c5399{width:70px;height:70px}.emoji-picker-tab.data-v-a93c5399{display:flex;align-items:center}.emoji-picker-tab-item.data-v-a93c5399{padding:0 10px;cursor:pointer}.emoji-picker-tab-item .icon.data-v-a93c5399{margin:10px;width:20px;height:20px}.emoji-picker-tab-item .icon-big.data-v-a93c5399{margin:2px 0;width:30px;height:30px}.emoji-picker-h5.data-v-a93c5399{width:100%}.emoji-picker-h5-list.data-v-a93c5399{justify-content:space-between}.emoji-picker-h5-list.data-v-a93c5399:after{content:"";display:block;flex:1 1 auto}.emoji-picker-h5 .send-btn.data-v-a93c5399{width:50px;height:30px;background-color:#55c06a;position:absolute;right:10px;font-size:16px;color:#fff;text-align:center;line-height:30px}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const i=require("../../../../utils/env.js"),n=require("../../../../../common/assets.js"),o=require("../../utils/utils.js"),a=require("../../offlinePushInfoManager/index.js"),r=require("../../config.js");Math||u();const u=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",props:{imageSourceType:{type:String,default:"album"}},setup(u){const l=u,t=e.ref(),s=e.ref(),c={web_album:{icon:"dark"===r.ChatConfig.getTheme()?n.imageIconDark:n.imageIconLight,title:"图片"},uni_album:{icon:n.imageUniIcon,title:"图片"},uni_camera:{icon:n.cameraUniIcon,title:"拍照"}};e.Jt.watch(e.o.CONV,{currentConversation:e=>{s.value=e}});const d=e.computed((()=>i.isUniFrameWork?"camera"===l.imageSourceType?c.uni_camera:c.uni_album:c.web_album)),m=()=>{var n,o,a,r;i.isUniFrameWork?i.isWeChat&&(null==(n=e.i)?void 0:n.chooseMedia)?null==(o=e.i)||o.chooseMedia({count:1,mediaType:["image"],sizeType:["original","compressed"],sourceType:[l.imageSourceType],success:function(e){v(e)}}):null==(a=e.i)||a.chooseImage({count:1,sourceType:[l.imageSourceType],success:function(e){v(e)}}):(null==(r=t.value)?void 0:r.click)&&t.value.click()},p=e=>{var i,n;(null==(n=null==(i=null==e?void 0:e.target)?void 0:i.files)?void 0:n.length)<=0||(v(null==e?void 0:e.target),e.target.value="")},v=i=>{var n,r,u,l,t;if(!i)return;const c={to:(null==(r=null==(n=null==s?void 0:s.value)?void 0:n.groupProfile)?void 0:r.groupID)||(null==(l=null==(u=null==s?void 0:s.value)?void 0:u.userProfile)?void 0:l.userID),conversationType:null==(t=null==s?void 0:s.value)?void 0:t.type,payload:{file:i},needReadReceipt:o.isEnabledMessageReadReceiptGlobal()},d={conversation:s.value,payload:c.payload,messageType:e.qt.TYPES.MSG_IMAGE},m={offlinePushInfo:a.OfflinePushInfoManager.create(d)};e.Qt.sendImageMessage(c,m)};return(n,o)=>e.e({a:!e.unref(i.isUniFrameWork)},e.unref(i.isUniFrameWork)?{}:{b:e.o$1(p),c:e.n(!e.unref(i.isPC)&&"image-upload-h5")},{d:e.o$1(m),e:e.p({iconFile:e.unref(d).icon,title:e.unref(d).title,iconWidth:e.unref(i.isUniFrameWork)?"32px":"20px",iconHeight:e.unref(i.isUniFrameWork)?"25px":"18px",needDialog:!1})})}}),t=e._export_sfc(l,[["__scopeId","data-v-89f17a95"]]);wx.createComponent(t);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"toolbar-item-container": "../toolbar-item-container/index"
}
}

View File

@@ -0,0 +1 @@
<toolbar-item-container wx:if="{{e}}" class="data-v-89f17a95" u-s="{{['d']}}" bindonIconClick="{{d}}" u-i="89f17a95-0" bind:__l="__l" u-p="{{e}}"><view wx:if="{{a}}" class="{{['data-v-89f17a95', 'image-upload', c]}}"><input class="data-v-89f17a95" ref="inputRef" title="图片" type="file" data-type="image" accept="image/gif,image/jpeg,image/jpg,image/png,image/bmp,image/webp" bindchange="{{b}}"></input></view></toolbar-item-container>

View File

@@ -0,0 +1 @@
body.data-v-89f17a95,div.data-v-89f17a95,ul.data-v-89f17a95,ol.data-v-89f17a95,dt.data-v-89f17a95,dd.data-v-89f17a95,li.data-v-89f17a95,dl.data-v-89f17a95,h1.data-v-89f17a95,h2.data-v-89f17a95,h3.data-v-89f17a95,h4.data-v-89f17a95,p.data-v-89f17a95{margin:0;padding:0;font-style:normal}ol.data-v-89f17a95,ul.data-v-89f17a95,li.data-v-89f17a95{list-style:none}img.data-v-89f17a95{border:0;vertical-align:middle;pointer-events:none}body.data-v-89f17a95{color:#000;background:#fff}.clear.data-v-89f17a95{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-89f17a95{color:#000;text-decoration:none;cursor:pointer}a.data-v-89f17a95:hover{text-decoration:none}input.data-v-89f17a95,textarea.data-v-89f17a95{-webkit-user-select:auto;user-select:auto}input.data-v-89f17a95:focus,input.data-v-89f17a95:active,textarea.data-v-89f17a95:focus,textarea.data-v-89f17a95:active{outline:none}.chat-aside.data-v-89f17a95{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../config.js"),u=require("../../../utils/enableSampleTaskStatus.js"),l=require("../offlinePushInfoManager/index.js"),a=require("../offlinePushInfoManager/const.js");Math||(s+i+o+r+t+v)();const i=()=>"./image-upload/index.js",o=()=>"./video-upload/index.js",r=()=>"./words/index.js",t=()=>"./toolbar-item-container/index.js",s=()=>"./emoji-picker/emoji-picker-dialog.js",v=()=>"./user-selector/index.js",f=e.defineComponent({options:{styleIsolation:"shared"},__name:"index",props:{displayType:{}},setup(i){const o=i,r=e.ref(),t=e.ref(!1),s=e.ref(""),v=e.ref(),f=e.ref(),c=e.ref([]),d=e.ref(!1),p=n.ChatConfig.getFeatureConfig(),I=e.ref(8),m=e.ref(0);e.onMounted((()=>{e.Jt.watch(e.o.CUSTOM,{activeConversation:g})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CUSTOM,{activeConversation:g})}));const g=n=>{var u;n&&n!==(null==(u=r.value)?void 0:u.conversationID)&&(C(),p.InputImage&&p.InputVideo?I.value-=4:(p.InputImage||p.InputVideo)&&(I.value-=2),m.value=I.value,I.value-=c.value.length,1===I.value?d.value=p.InputEvaluation&&p.InputQuickReplies:I.value<1&&(d.value=p.InputEvaluation||p.InputQuickReplies),r.value=e.Jt.getData(e.o.CONV,"currentConversation"),t.value=n.startsWith(e.qt.TYPES.CONV_GROUP))},C=()=>{const l=n.ChatConfig.getChatType(),a={chatType:l};l===e.E.TUIChat.TYPE.CUSTOMER_SERVICE&&(a.filterVoice=!0,a.filterVideo=!0,u.enableSampleTaskStatus("customerService")),c.value=[...e.R.getExtensionList(e.E.TUIChat.EXTENSION.INPUT_MORE.EXT_ID,a)].filter((e=>{var n;return"search"!==(null==(n=null==e?void 0:e.data)?void 0:n.name)||p.MessageSearch})),c.value.forEach((n=>{var u;const l=null==(u=null==n?void 0:n.data)?void 0:u.name;"voiceCall"===l?e.ss.reportFeature(203,"voice-call"):"videoCall"===l?e.ss.reportFeature(203,"video-call"):"quickRoom"===l&&e.ss.reportFeature(204)}))};const h=(n,u)=>{var i,o,c,d,p,I,m;s.value=null==(i=null==n?void 0:n.data)?void 0:i.name,(null==(o=null==r?void 0:r.value)?void 0:o.type)===e.qt.TYPES.CONV_C2C?null==(I=null==(c=null==n?void 0:n.listener)?void 0:c.onClicked)||I.call(c,{userIDList:[null==(p=null==(d=null==r?void 0:r.value)?void 0:d.conversationID)?void 0:p.slice(3)],type:u,callParams:{offlinePushInfo:l.OfflinePushInfoManager.getOfflinePushInfo(a.PUSH_SCENE.CALL)}}):t.value&&(f.value=n,(null==(m=null==v?void 0:v.value)?void 0:m.toggleShow)&&v.value.toggleShow(!0))},k=e=>null==e?void 0:e.icon,S=e=>null==e?void 0:e.text,T=e=>{var n,u,i;null==(i=null==(u=null==(n=f.value)?void 0:n.listener)?void 0:u.onClicked)||i.call(u,{...e,callParams:{offlinePushInfo:l.OfflinePushInfoManager.getOfflinePushInfo(a.PUSH_SCENE.CALL)}}),f.value=null},E=()=>{f.value=null},P=e=>{d.value=I.value<=1&&!e};return(n,u)=>e.e({a:"emojiPicker"===o.displayType},"emojiPicker"===o.displayType?{}:e.e({b:e.unref(p).InputImage},e.unref(p).InputImage?{c:e.p({imageSourceType:"camera"})}:{},{d:e.unref(p).InputImage},e.unref(p).InputImage?{e:e.p({imageSourceType:"album"})}:{},{f:e.unref(p).InputVideo},e.unref(p).InputVideo?{g:e.p({videoSourceType:"album"})}:{},{h:e.unref(p).InputVideo},e.unref(p).InputVideo?{i:e.p({videoSourceType:"camera"})}:{},{j:e.unref(c).length>0},e.unref(c).length>0?{k:e.f(e.unref(c).slice(0,e.unref(m)),((e,n,u)=>({a:n})))}:{},{l:1===e.unref(I)},1===e.unref(I)?e.e({m:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{n:e.o$1(P)}:{}):{},{o:e.unref(I)>1},e.unref(I)>1?e.e({p:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{q:e.o$1(P)}:{}):{},{r:e.unref(I)<=1},e.unref(I)<=1?e.e({s:e.f(e.unref(c).slice(e.unref(m)),((n,u,l)=>e.e({a:n},n?{b:e.o$1((e=>(e=>{var n,u,l;const a=c.value.find((n=>{var u,l;return(null==(u=null==n?void 0:n.data)?void 0:u.name)===(null==(l=null==e?void 0:e.data)?void 0:l.name)}));switch(null==(n=null==a?void 0:a.data)?void 0:n.name){case"voiceCall":h(a,1);break;case"videoCall":h(a,2);break;case"search":null==(l=null==(u=null==a?void 0:a.listener)?void 0:u.onClicked)||l.call(u)}})(n)),u),c:"76f68da4-7-"+l,d:e.p({iconFile:k(n),title:S(n),iconWidth:"25px",iconHeight:"25px",needDialog:!1})}:{},{e:u}))),t:1===e.unref(I)},1===e.unref(I)?e.e({v:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{w:e.o$1(P)}:{}):e.e({x:e.unref(p).InputQuickReplies},e.unref(p).InputQuickReplies?{y:e.o$1(P)}:{})):{},{z:e.unref(d)}),{A:e.sr(v,"76f68da4-10",{k:"userSelectorRef"}),B:e.o$1(T),C:e.o$1(E),D:e.p({type:e.unref(s),currentConversation:e.unref(r),isGroup:e.unref(t)})})}});wx.createComponent(f);

View File

@@ -0,0 +1,11 @@
{
"component": true,
"usingComponents": {
"image-upload": "./image-upload/index",
"video-upload": "./video-upload/index",
"words": "./words/index",
"toolbar-item-container": "./toolbar-item-container/index",
"emoji-picker-dialog": "./emoji-picker/emoji-picker-dialog",
"user-selector": "./user-selector/index"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['message-input-toolbar', 'message-input-toolbar-h5', 'message-input-toolbar-uni']}}"><view wx:if="{{a}}"><emoji-picker-dialog u-i="76f68da4-0" bind:__l="__l"/></view><view wx:else><swiper class="{{['message-input-toolbar-swiper']}}" indicator-dots="{{z}}" autoplay="{{false}}" circular="{{false}}"><swiper-item class="{{['message-input-toolbar-list', 'message-input-toolbar-h5-list', 'message-input-toolbar-uni-list']}}"><image-upload wx:if="{{b}}" u-i="76f68da4-1" bind:__l="__l" u-p="{{c}}"/><image-upload wx:if="{{d}}" u-i="76f68da4-2" bind:__l="__l" u-p="{{e}}"/><video-upload wx:if="{{f}}" u-i="76f68da4-3" bind:__l="__l" u-p="{{g}}"/><video-upload wx:if="{{h}}" u-i="76f68da4-4" bind:__l="__l" u-p="{{i}}"/><block wx:if="{{j}}"><view wx:for="{{k}}" wx:for-item="extension" wx:key="a"></view></block><block wx:if="{{l}}"><words wx:if="{{m}}" bindonDialogPopupShowOrHide="{{n}}" u-i="76f68da4-5" bind:__l="__l"/></block><block wx:if="{{o}}"><words wx:if="{{p}}" bindonDialogPopupShowOrHide="{{q}}" u-i="76f68da4-6" bind:__l="__l"/></block></swiper-item><swiper-item wx:if="{{r}}" class="{{['message-input-toolbar-list', 'message-input-toolbar-h5-list', 'message-input-toolbar-uni-list']}}"><view wx:for="{{s}}" wx:for-item="extension" wx:key="e"><toolbar-item-container wx:if="{{extension.a}}" bindonIconClick="{{extension.b}}" u-i="{{extension.c}}" bind:__l="__l" u-p="{{extension.d}}"/></view><block wx:if="{{t}}"><words wx:if="{{v}}" bindonDialogPopupShowOrHide="{{w}}" u-i="76f68da4-8" bind:__l="__l"/></block><block wx:else><words wx:if="{{x}}" bindonDialogPopupShowOrHide="{{y}}" u-i="76f68da4-9" bind:__l="__l"/></block></swiper-item></swiper></view><user-selector wx:if="{{D}}" class="r" u-r="userSelectorRef" bindsubmit="{{B}}" bindcancel="{{C}}" u-i="76f68da4-10" bind:__l="__l" u-p="{{D}}"/></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../../utils/env.js"),n=require("../../config.js");Math||(i+t)();const i=()=>"../../../common/Icon.js",t=()=>"../../../common/BottomPopup/index.js",r=e.defineComponent({__name:"index",props:{iconFile:{type:String,required:!0},title:{type:String,default:""},needDialog:{type:Boolean,default:!0},iconWidth:{type:String,default:"20px"},iconHeight:{type:String,default:"20px"},needBottomPopup:{type:Boolean,default:!1}},emits:["onIconClick","onDialogClose","onDialogShow"],setup(i,{expose:t,emit:r}){const a=i,l=r,u=e.ref("dark"===n.ChatConfig.getTheme()),s=e.ref(!1),c=e.ref(),f=e.ref(),d=()=>{l("onIconClick",f),o.isPC&&e.O.listen({domRefs:c.value,handler:m}),a.needDialog&&p(!s.value)},m=()=>{s.value=!1,l("onDialogClose",f)},p=e=>{if(s.value!==e)switch(s.value=e,e){case!0:l("onDialogShow",f);break;case!1:l("onDialogClose",f)}},g=()=>{s.value=!1};return t({toggleDialogDisplay:p}),(n,i)=>e.e({a:e.p({file:a.iconFile,width:a.iconWidth,height:a.iconHeight}),b:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni-icon"),c:e.o$1(d),d:e.unref(o.isUniFrameWork)},e.unref(o.isUniFrameWork)?{e:e.t(a.title)}:{},{f:a.needBottomPopup&&!e.unref(o.isPC)},a.needBottomPopup&&!e.unref(o.isPC)?{g:e.o$1((()=>{})),h:e.o$1(g),i:e.p({show:e.unref(s)})}:{},{j:e.unref(s),k:e.n(e.unref(u)&&"toolbar-item-container-dialog-dark"),l:e.n(!e.unref(o.isPC)&&"toolbar-item-container-h5-dialog"),m:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni-dialog"),n:e.n(!e.unref(o.isPC)&&"toolbar-item-container-h5"),o:e.n(e.unref(o.isUniFrameWork)&&"toolbar-item-container-uni")})}}),a=e._export_sfc(r,[["__scopeId","data-v-aeccbf3a"]]);wx.createComponent(a);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"icon": "../../../common/Icon",
"bottom-popup": "../../../common/BottomPopup/index"
}
}

View File

@@ -0,0 +1 @@
<view ref="toolbarItemRef" class="{{['data-v-aeccbf3a', 'toolbar-item-container', n, o]}}"><view class="{{['data-v-aeccbf3a', 'toolbar-item-container-icon', b]}}" bindtap="{{c}}"><icon wx:if="{{a}}" class="icon data-v-aeccbf3a" u-i="aeccbf3a-0" bind:__l="__l" u-p="{{a}}"/></view><view wx:if="{{d}}" class="{{['data-v-aeccbf3a', 'toolbar-item-container-uni-title']}}">{{e}}</view><view hidden="{{!j}}" ref="dialogRef" class="{{['data-v-aeccbf3a', 'toolbar-item-container-dialog', k, l, m]}}"><bottom-popup wx:if="{{f}}" u-s="{{['d']}}" class="toolbar-bottom-popup data-v-aeccbf3a" catchtouchmove="{{g}}" bindonClose="{{h}}" u-i="aeccbf3a-1" bind:__l="__l" u-p="{{i}}"><slot/></bottom-popup><slot wx:else/></view></view>

View File

@@ -0,0 +1 @@
body.data-v-aeccbf3a,div.data-v-aeccbf3a,ul.data-v-aeccbf3a,ol.data-v-aeccbf3a,dt.data-v-aeccbf3a,dd.data-v-aeccbf3a,li.data-v-aeccbf3a,dl.data-v-aeccbf3a,h1.data-v-aeccbf3a,h2.data-v-aeccbf3a,h3.data-v-aeccbf3a,h4.data-v-aeccbf3a,p.data-v-aeccbf3a{margin:0;padding:0;font-style:normal}ol.data-v-aeccbf3a,ul.data-v-aeccbf3a,li.data-v-aeccbf3a{list-style:none}img.data-v-aeccbf3a{border:0;vertical-align:middle;pointer-events:none}body.data-v-aeccbf3a{color:#000;background:#fff}.clear.data-v-aeccbf3a{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-aeccbf3a{color:#000;text-decoration:none;cursor:pointer}a.data-v-aeccbf3a:hover{text-decoration:none}input.data-v-aeccbf3a,textarea.data-v-aeccbf3a{-webkit-user-select:auto;user-select:auto}input.data-v-aeccbf3a:focus,input.data-v-aeccbf3a:active,textarea.data-v-aeccbf3a:focus,textarea.data-v-aeccbf3a:active{outline:none}.chat-aside.data-v-aeccbf3a{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.toolbar-item-container-dialog.data-v-aeccbf3a{background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.1)}.toolbar-item-container.data-v-aeccbf3a{position:relative}.toolbar-item-container-icon.data-v-aeccbf3a{padding:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}.toolbar-item-container-dialog.data-v-aeccbf3a{z-index:5;position:absolute;background:#fff;box-shadow:0 2px 4px -3px rgba(32,77,141,.03),0 6px 10px 1px rgba(32,77,141,.06),0 3px 14px 2px rgba(32,77,141,.05);width:-webkit-fit-content;width:fit-content;height:-webkit-fit-content;height:fit-content;bottom:35px}.toolbar-item-container-dialog-dark.data-v-aeccbf3a{background:#22262e;box-shadow:0 8px 40px rgba(23,25,31,.6),0 4px 12px rgba(23,25,31,.8)}.toolbar-item-container-h5-dialog.data-v-aeccbf3a{position:static!important;width:100%;box-shadow:none}.toolbar-item-container-uni.data-v-aeccbf3a{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;position:static}.toolbar-item-container-uni-icon.data-v-aeccbf3a{background:#fff;border-radius:15px;width:60px;height:60px;padding:0;display:flex;justify-content:center;align-items:center}.toolbar-item-container-uni-title.data-v-aeccbf3a{font-size:14px;color:#8f959d}.toolbar-item-container-uni-dialog.data-v-aeccbf3a{position:absolute!important;background:transparent;left:-10px;bottom:-5px}.toolbar-item-container-uni-dialog .toolbar-bottom-popup.data-v-aeccbf3a{position:-webkit-sticky;position:sticky}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const u=require("../../../../utils/env.js");Math||(o+l)();const l=()=>"../../../common/Dialog/index.js",o=()=>"../../../common/Transfer/index.js",r=e.defineComponent({__name:"index",props:{type:{type:String,default:""},currentConversation:{type:Object,default:()=>({})},isGroup:{type:Boolean,default:!1}},emits:["submit","cancel"],setup(l,{expose:o,emit:r}){const t=l,a=r,n=e.ref(!1),i=e.ref(""),s=e.ref([]),v=e.ref([]),d=e.ref(""),c={voiceCall:"发起群语音",videoCall:"发起群视频"},p=e.computed((()=>c[t.type]?c[t.type]:""));e.Zt.getUserProfile().then((e=>{var u;(null==(u=null==e?void 0:e.data)?void 0:u.userID)&&(d.value=e.data.userID)})),e.watch((()=>{var e;return[null==(e=null==t?void 0:t.currentConversation)?void 0:e.conversationID,n.value]}),((u,l)=>{u&&u!==l&&(t.isGroup&&n.value?(i.value=t.currentConversation.groupProfile.groupID,e.es.getGroupMemberList({groupID:i.value}).then((e=>{var u,l;s.value=null==(l=null==(u=null==e?void 0:e.data)?void 0:u.memberList)?void 0:l.filter((e=>(null==e?void 0:e.userID)!==d.value)),v.value=s.value}))):(i.value="",s.value=[],v.value=s.value))}),{immediate:!0});const f=e=>{var u;const l=null==(u=s.value)?void 0:u.filter((u=>(null==u?void 0:u.userID)===e));v.value=(null==l?void 0:l.length)?l:s.value},m=e=>{const u=[];null==e||e.forEach((e=>{(null==e?void 0:e.userID)&&u.push(e.userID)})),"voiceCall"===t.type?a("submit",{userIDList:u,groupID:i.value,type:1}):"videoCall"===t.type&&a("submit",{userIDList:u,groupID:i.value,type:2}),v.value=s.value,g(!1)},D=()=>{v.value=s.value,a("cancel"),g(!1)},g=e=>{n.value=e};return o({toggleShow:g}),(l,o)=>({a:e.o$1(f),b:e.o$1(m),c:e.o$1(D),d:e.p({isSearch:!0,title:e.unref(p),list:e.unref(v),isH5:!e.unref(u.isPC),isRadio:!1}),e:e.o$1(g),f:e.p({show:e.unref(n),isH5:!e.unref(u.isPC),isHeaderShow:!1,isFooterShow:!1,background:!1})})}});wx.createComponent(r);

View File

@@ -0,0 +1,7 @@
{
"component": true,
"usingComponents": {
"dialog": "../../../common/Dialog/index",
"transfer": "../../../common/Transfer/index"
}
}

View File

@@ -0,0 +1 @@
<dialog wx:if="{{f}}" u-s="{{['d']}}" bindupdateShow="{{e}}" u-i="e0d32194-0" bind:__l="__l" u-p="{{f}}"><transfer wx:if="{{d}}" bindsearch="{{a}}" bindsubmit="{{b}}" bindcancel="{{c}}" u-i="e0d32194-1,e0d32194-0" bind:__l="__l" u-p="{{d}}"/></dialog>

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../../utils/env.js"),i=require("../../../../../common/assets.js"),n=require("../../utils/utils.js"),r=require("../../offlinePushInfoManager/index.js"),u=require("../../config.js");Math||a();const a=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",props:{videoSourceType:{type:String,default:"album"}},setup(a){const l=a,s=e.ref(),t=e.ref();e.Jt.watch(e.o.CONV,{currentConversation:e=>{t.value=e}});const c=()=>{if(!o.isUniFrameWork){return"dark"===u.ChatConfig.getTheme()?i.videoIconDark:i.videoIconLight}switch(l.videoSourceType){case"album":default:return i.videoUniIcon;case"camera":return i.cameraUniIcon}},d=()=>{var i,n,r,u,a;o.isUniFrameWork?o.isWeChat&&(null==(i=e.i)?void 0:i.chooseMedia)?null==(n=e.i)||n.chooseMedia({mediaType:["video"],count:1,sourceType:[l.videoSourceType],maxDuration:60,success:function(e){p(e)}}):null==(r=e.i)||r.chooseVideo({count:1,sourceType:[l.videoSourceType],compressed:!1,success:function(e){p(e)}}):(null==(u=null==s?void 0:s.value)?void 0:u.click)&&(null==(a=null==s?void 0:s.value)||a.click())},v=e=>{var o,i;(null==(i=null==(o=null==e?void 0:e.target)?void 0:o.files)?void 0:i.length)<=0||(p(null==e?void 0:e.target),e.target.value="")},p=o=>{var i,u,a,l,s;if(!o)return;const c={to:(null==(u=null==(i=null==t?void 0:t.value)?void 0:i.groupProfile)?void 0:u.groupID)||(null==(l=null==(a=null==t?void 0:t.value)?void 0:a.userProfile)?void 0:l.userID),conversationType:null==(s=null==t?void 0:t.value)?void 0:s.type,payload:{file:o},needReadReceipt:n.isEnabledMessageReadReceiptGlobal()},d={conversation:t.value,payload:c.payload,messageType:e.qt.TYPES.MSG_VIDEO},v={offlinePushInfo:r.OfflinePushInfoManager.create(d)};e.Qt.sendVideoMessage(c,v)};return(i,n)=>({a:e.o$1(v),b:e.n(!e.unref(o.isPC)&&"video-upload-h5"),c:e.o$1(d),d:e.p({iconFile:c(),title:o.isUniFrameWork&&"camera"===l.videoSourceType?"录制":"视频",needDialog:!1,iconWidth:e.unref(o.isUniFrameWork)?"32px":"20px",iconHeight:e.unref(o.isUniFrameWork)?"album"===l.videoSourceType?"20px":"25px":"18px"})})}}),s=e._export_sfc(l,[["__scopeId","data-v-82714893"]]);wx.createComponent(s);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"toolbar-item-container": "../toolbar-item-container/index"
}
}

View File

@@ -0,0 +1 @@
<toolbar-item-container wx:if="{{d}}" class="data-v-82714893" u-s="{{['d']}}" bindonIconClick="{{c}}" u-i="82714893-0" bind:__l="__l" u-p="{{d}}"><view class="{{['data-v-82714893', 'video-upload', b]}}"><input class="data-v-82714893" ref="inputRef" title="视频" type="file" data-type="video" accept="video/*" bindchange="{{a}}"></input></view></toolbar-item-container>

View File

@@ -0,0 +1 @@
body.data-v-82714893,div.data-v-82714893,ul.data-v-82714893,ol.data-v-82714893,dt.data-v-82714893,dd.data-v-82714893,li.data-v-82714893,dl.data-v-82714893,h1.data-v-82714893,h2.data-v-82714893,h3.data-v-82714893,h4.data-v-82714893,p.data-v-82714893{margin:0;padding:0;font-style:normal}ol.data-v-82714893,ul.data-v-82714893,li.data-v-82714893{list-style:none}img.data-v-82714893{border:0;vertical-align:middle;pointer-events:none}body.data-v-82714893{color:#000;background:#fff}.clear.data-v-82714893{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-82714893{color:#000;text-decoration:none;cursor:pointer}a.data-v-82714893:hover{text-decoration:none}input.data-v-82714893,textarea.data-v-82714893{-webkit-user-select:auto;user-select:auto}input.data-v-82714893:focus,input.data-v-82714893:active,textarea.data-v-82714893:focus,textarea.data-v-82714893:active{outline:none}.chat-aside.data-v-82714893{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../../../common/assets.js"),r=require("../../utils/wordsList.js"),n=require("../../utils/utils.js"),i=require("../../../../utils/env.js"),s=require("../../config.js");Math||t();const t=()=>"../toolbar-item-container/index.js",l=e.defineComponent({__name:"index",emits:["onDialogPopupShowOrHide"],setup(t,{emit:l}){const u="dark"===s.ChatConfig.getTheme()?o.wordsIconDark:o.wordsIconLight,a=l,d=e.ref(),c=e.ref();e.Jt.watch(e.o.CONV,{currentConversation:e=>{d.value=e}});const p=()=>{var e;null==(e=null==c?void 0:c.value)||e.toggleDialogDisplay(!1)},v=()=>{a("onDialogPopupShowOrHide",!0)},f=()=>{a("onDialogPopupShowOrHide",!1)};return(o,s)=>e.e({a:e.t(e.unref(e.Wt).t("Words.常用语-快捷回复工具")),b:e.n(!e.unref(i.isPC)&&"words-h5-header-title"),c:!e.unref(i.isPC)},e.unref(i.isPC)?{}:{d:e.n(!e.unref(i.isPC)&&"words-h5-header-close"),e:e.o$1(p)},{f:e.n(!e.unref(i.isPC)&&"words-h5-header"),g:e.f(e.unref(r.wordsList),((o,r,i)=>({a:e.t(e.unref(e.Wt).t(`Words.${o.value}`)),b:r,c:e.o$1((r=>(o=>{var r,i,s,t,l,u;const a={to:(null==(i=null==(r=null==d?void 0:d.value)?void 0:r.groupProfile)?void 0:i.groupID)||(null==(t=null==(s=null==d?void 0:d.value)?void 0:s.userProfile)?void 0:t.userID),conversationType:null==(l=null==d?void 0:d.value)?void 0:l.type,payload:{text:e.Wt.t(`Words.${o.value}`)},needReadReceipt:n.isEnabledMessageReadReceiptGlobal()};e.Qt.sendTextMessage(a),null==(u=null==c?void 0:c.value)||u.toggleDialogDisplay(!1)})(o)),r)}))),h:e.n(!e.unref(i.isPC)&&"words-h5-list-item"),i:e.n(!e.unref(i.isPC)&&"words-h5-list"),j:e.n(!e.unref(i.isPC)&&"words-h5"),k:e.sr(c,"c8930b5a-0",{k:"container"}),l:e.o$1(v),m:e.o$1(f),n:e.p({iconFile:e.unref(u),title:"常用语",needBottomPopup:!0,iconWidth:e.unref(i.isUniFrameWork)?"26px":"20px",iconHeight:e.unref(i.isUniFrameWork)?"26px":"20px"})})}}),u=e._export_sfc(l,[["__scopeId","data-v-c8930b5a"]]);wx.createComponent(u);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"toolbar-item-container": "../toolbar-item-container/index"
}
}

View File

@@ -0,0 +1 @@
<toolbar-item-container wx:if="{{n}}" class="r data-v-c8930b5a" u-s="{{['d']}}" u-r="container" bindonDialogShow="{{l}}" bindonDialogClose="{{m}}" u-i="c8930b5a-0" bind:__l="__l" u-p="{{n}}"><view class="{{['data-v-c8930b5a', 'words', j]}}"><view class="{{['data-v-c8930b5a', 'words-header', f]}}"><label class="{{['data-v-c8930b5a', 'words-header-title', b]}}">{{a}}</label><label wx:if="{{c}}" class="{{['data-v-c8930b5a', 'words-header-close', d]}}" bindtap="{{e}}"> 关闭 </label></view><view class="{{['data-v-c8930b5a', 'words-list', i]}}"><view wx:for="{{g}}" wx:for-item="item" wx:key="b" class="{{['data-v-c8930b5a', 'words-list-item', h]}}" bindtap="{{item.c}}">{{item.a}}</view></view></view></toolbar-item-container>

View File

@@ -0,0 +1 @@
body.data-v-c8930b5a,div.data-v-c8930b5a,ul.data-v-c8930b5a,ol.data-v-c8930b5a,dt.data-v-c8930b5a,dd.data-v-c8930b5a,li.data-v-c8930b5a,dl.data-v-c8930b5a,h1.data-v-c8930b5a,h2.data-v-c8930b5a,h3.data-v-c8930b5a,h4.data-v-c8930b5a,p.data-v-c8930b5a{margin:0;padding:0;font-style:normal}ol.data-v-c8930b5a,ul.data-v-c8930b5a,li.data-v-c8930b5a{list-style:none}img.data-v-c8930b5a{border:0;vertical-align:middle;pointer-events:none}body.data-v-c8930b5a{color:#000;background:#fff}.clear.data-v-c8930b5a{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-c8930b5a{color:#000;text-decoration:none;cursor:pointer}a.data-v-c8930b5a:hover{text-decoration:none}input.data-v-c8930b5a,textarea.data-v-c8930b5a{-webkit-user-select:auto;user-select:auto}input.data-v-c8930b5a:focus,input.data-v-c8930b5a:active,textarea.data-v-c8930b5a:focus,textarea.data-v-c8930b5a:active{outline:none}.chat-aside.data-v-c8930b5a{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.words.data-v-c8930b5a{background-color:#fff}.words-header-close.data-v-c8930b5a{color:#3370ff}.words.data-v-c8930b5a{z-index:5;width:315px;padding:12px;display:flex;flex-direction:column;width:19.13rem;height:12.44rem;overflow-y:auto}.words-header.data-v-c8930b5a{display:flex;justify-content:space-between;font-size:14px;font-weight:500}.words-list.data-v-c8930b5a{flex:1;display:flex;flex-direction:column;cursor:pointer}.words-list-item.data-v-c8930b5a{cursor:pointer;padding:4px 0;font-size:14px;color:#50545c;line-height:18px}.words-list-item.data-v-c8930b5a:hover{color:#006eff}.words-h5.data-v-c8930b5a{width:100%;box-sizing:border-box;max-height:80vh;height:-webkit-fit-content;height:fit-content;overflow:hidden;display:flex;flex-direction:column}.words-h5-header-title.data-v-c8930b5a{font-size:18px;line-height:40px}.words-h5-list.data-v-c8930b5a{flex:1;overflow-y:scroll}.words-h5-list-item.data-v-c8930b5a{cursor:none;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent;padding:12px 0;font-size:16px;color:#50545c;line-height:18px;border-bottom:1px solid #eeeeee}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../../../../common/assets.js"),o=require("../../../utils/env.js"),t=require("../utils/sendMessage.js"),u=require("../config.js");Math||(i+l+a+s+r)();const l=()=>"./message-input-editor.js",a=()=>"./message-input-at/index.js",i=()=>"./message-input-audio.js",r=()=>"./message-input-quote/index.js",s=()=>"../../common/Icon.js",p=e.defineComponent({__name:"index",props:{placeholder:{default:"this is placeholder"},isMuted:{type:Boolean,default:!0},muteText:{default:""},enableInput:{type:Boolean,default:!0},enableAt:{type:Boolean,default:!0},enableTyping:{type:Boolean,default:!0},replyOrReference:{default:()=>({})},inputToolbarDisplayType:{default:"none"}},emits:["changeToolbarDisplayType"],setup(l,{expose:a,emit:i}){const r=i,s=l,p=e.ref(),d=e.ref(),f=e.ref(),c=e.ref(!1),v=e.ref("editor"),m=u.ChatConfig.getFeatureConfig(),g=e.ref(m.InputVoice),y=e.ref(m.InputEmoji||m.InputStickers),b=e.ref(m.InputImage||m.InputVideo||m.InputEvaluation||m.InputQuickReplies);function T(e){v.value=e,"audio"===e&&r("changeToolbarDisplayType","none")}function h(e){r("changeToolbarDisplayType",e)}e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:q}),e.Jt.watch(e.o.CHAT,{quoteMessage:E})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:q}),e.Jt.unwatch(e.o.CHAT,{quoteMessage:E})})),e.watch((()=>s.inputToolbarDisplayType),(e=>{"none"!==e&&T("editor")}));const j=(e,n)=>{t.sendTyping(e,n)},A=e=>{var n;null==(n=null==d?void 0:d.value)||n.toggleAtList(e)},C=()=>{o.isH5&&r("changeToolbarDisplayType","none")},I=e=>{var n,o;(null==(n=null==p?void 0:p.value)?void 0:n.insertAt)&&(null==(o=null==p?void 0:p.value)||o.insertAt(e))},x=()=>{var e,n;(null==(e=null==p?void 0:p.value)?void 0:e.blur)&&(null==(n=null==p?void 0:p.value)||n.blur())};function q(n){var o;f.value=n,c.value=(null==(o=f.value)?void 0:o.type)===e.qt.TYPES.CONV_GROUP}function E(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)&&T("editor")}return a({insertEmoji:e=>{var n,o;(null==(n=null==p?void 0:p.value)?void 0:n.addEmoji)&&(null==(o=null==p?void 0:p.value)||o.addEmoji(e))},reEdit:e=>{var n,o;null==(n=null==p?void 0:p.value)||n.resetEditor(),null==(o=null==p?void 0:p.value)||o.setEditorContent(e)}}),(t,u)=>e.e({a:(e.unref(o.isWeChat)||e.unref(o.isApp))&&e.unref(g)},(e.unref(o.isWeChat)||e.unref(o.isApp))&&e.unref(g)?{b:"audio"===e.unref(v)?1:"",c:e.o$1(T),d:e.p({isEnableAudio:"audio"===e.unref(v)})}:{},{e:e.sr(p,"eab7c992-1",{k:"editor"}),f:"editor"===e.unref(v),g:e.o$1(j),h:e.o$1(A),i:e.o$1(C),j:e.p({placeholder:s.placeholder,isMuted:s.isMuted,muteText:s.muteText,enableInput:s.enableInput,enableAt:s.enableAt,enableTyping:s.enableTyping,isGroup:e.unref(c)}),k:s.enableAt},s.enableAt?{l:e.sr(d,"eab7c992-2",{k:"messageInputAtRef"}),m:e.o$1(I),n:e.o$1(x)}:{},{o:e.unref(y)},e.unref(y)?{p:e.o$1((e=>h("emojiPicker"))),q:e.p({file:e.unref(n.faceIcon),size:"23px",hotAreaSize:"3px"})}:{},{r:e.unref(b)},e.unref(b)?{s:e.o$1((e=>h("tools"))),t:e.p({file:e.unref(n.moreIcon),size:"23px",hotAreaSize:"3px"})}:{},{v:e.p({displayType:e.unref(v)}),w:e.n(!e.unref(o.isPC)&&"message-input-h5")})}}),d=e._export_sfc(p,[["__scopeId","data-v-eab7c992"]]);wx.createComponent(d);

View File

@@ -0,0 +1,10 @@
{
"component": true,
"usingComponents": {
"message-input-editor": "./message-input-editor",
"message-input-at": "./message-input-at/index",
"message-input-audio": "./message-input-audio",
"message-quote": "./message-input-quote/index",
"icon": "../../common/Icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-eab7c992', 'message-input', w]}}"><view class="audio-main-content-line data-v-eab7c992"><message-input-audio wx:if="{{a}}" class="{{['data-v-eab7c992', b && 'message-input-wx-audio-open']}}" bindchangeDisplayType="{{c}}" u-i="eab7c992-0" bind:__l="__l" u-p="{{d}}"/><message-input-editor wx:if="{{j}}" data-c-h="{{!f}}" u-r="editor" class="message-input-editor r data-v-eab7c992" bindonTyping="{{g}}" bindonAt="{{h}}" bindonFocus="{{i}}" u-i="eab7c992-1" bind:__l="__l" u-p="{{j}}"/><message-input-at wx:if="{{k}}" class="r data-v-eab7c992" u-r="messageInputAtRef" bindinsertAt="{{m}}" bindonAtListOpen="{{n}}" u-i="eab7c992-2" bind:__l="__l"/><icon wx:if="{{o}}" class="icon icon-face data-v-eab7c992" bindonClick="{{p}}" u-i="eab7c992-3" bind:__l="__l" u-p="{{q}}"/><icon wx:if="{{r}}" class="icon icon-more data-v-eab7c992" bindonClick="{{s}}" u-i="eab7c992-4" bind:__l="__l" u-p="{{t}}"/></view><view class="data-v-eab7c992"><message-quote wx:if="{{v}}" class="data-v-eab7c992" style="{{'min-width:' + 0}}" u-i="eab7c992-5" bind:__l="__l" u-p="{{v}}"/></view></view>

View File

@@ -0,0 +1 @@
body.data-v-eab7c992,div.data-v-eab7c992,ul.data-v-eab7c992,ol.data-v-eab7c992,dt.data-v-eab7c992,dd.data-v-eab7c992,li.data-v-eab7c992,dl.data-v-eab7c992,h1.data-v-eab7c992,h2.data-v-eab7c992,h3.data-v-eab7c992,h4.data-v-eab7c992,p.data-v-eab7c992{margin:0;padding:0;font-style:normal}ol.data-v-eab7c992,ul.data-v-eab7c992,li.data-v-eab7c992{list-style:none}img.data-v-eab7c992{border:0;vertical-align:middle;pointer-events:none}body.data-v-eab7c992{color:#000;background:#fff}.clear.data-v-eab7c992{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-eab7c992{color:#000;text-decoration:none;cursor:pointer}a.data-v-eab7c992:hover{text-decoration:none}input.data-v-eab7c992,textarea.data-v-eab7c992{-webkit-user-select:auto;user-select:auto}input.data-v-eab7c992:focus,input.data-v-eab7c992:active,textarea.data-v-eab7c992:focus,textarea.data-v-eab7c992:active{outline:none}.chat-aside.data-v-eab7c992{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.data-v-eab7c992:not(not){display:flex;flex-direction:column;min-width:0;box-sizing:border-box}.message-input.data-v-eab7c992{position:relative;display:flex;flex-direction:column;border:none;overflow:hidden;background:#ebf0f6}.message-input-h5.data-v-eab7c992{padding:10px 10px 15px}.message-input-editor.data-v-eab7c992{flex:1;display:flex}.message-input .icon.data-v-eab7c992{margin-left:3px}.message-input-wx-audio-open.data-v-eab7c992{flex:1}.audio-main-content-line.data-v-eab7c992{display:flex;flex-direction:row;align-items:center}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../../utils/env.js");Math||l();const l=()=>"../../../common/BottomPopup/index.js",u=e.defineComponent({__name:"index",emits:["onAtListOpen","insertAt"],setup(l,{expose:u,emit:a}){const s=a,n=e.ref(),i=e.ref(),o=e.ref(!1),v=e.ref(),r=e.ref(),d=e.ref(),c=e.ref(!1),f=e.ref({left:0,top:0}),p=e.ref(0),m=e.ref(""),h={userID:e.qt.TYPES.MSG_AT_ALL,nick:"所有人",isAll:!0,avatar:"https://web.sdk.qcloud.com/im/assets/images/at.svg"};e.Jt.watch(e.o.CONV,{currentConversationID:t=>{var l,u;if(t!==m.value)if(m.value=t,v.value=[],r.value=[],d.value=[],c.value=!1,e.Jt.update(e.o.CUSTOM,"memberList",v.value),null==(l=null==m?void 0:m.value)?void 0:l.startsWith("GROUP")){c.value=!0;const t=null==(u=null==m?void 0:m.value)?void 0:u.substring(5);e.es.switchGroup(t)}else e.es.switchGroup("")}}),e.Jt.watch(e.o.GRP,{currentGroupMemberList:t=>{v.value=t,r.value=[h,...v.value],d.value=r.value,e.Jt.update(e.o.CUSTOM,"memberList",v.value)}});const g=e=>{c.value&&(o.value=e,o.value&&s("onAtListOpen"))};e.i.toggleAtList=g,e.i.handleAtListPosition=e=>{f.value=e},e.i.setCurrentSelectIndex=e=>{var t,l;p.value=e,null==(l=null==(t=i.value)?void 0:t[p.value])||l.scrollIntoView(!1)},e.i.setShowMemberList=e=>{d.value=e},u({toggleAtList:g}),e.watch((()=>[f.value,null==n?void 0:n.value]),(()=>{var e;!t.isH5&&(null==n?void 0:n.value)&&(null==(e=null==n?void 0:n.value)?void 0:e.style)&&(n.value.style.left=f.value.left+"px",n.value.style.top=f.value.top-n.value.clientHeight+"px")}));const C=()=>{o.value=!1,d.value=r.value,f.value={left:0,top:0}},I=e=>(null==e?void 0:e.avatar)||"https://web.sdk.qcloud.com/component/TUIKit/assets/avatar_21.png",w=e=>(null==e?void 0:e.nick)?null==e?void 0:e.nick:null==e?void 0:e.userID;return(l,u)=>e.e({a:!e.unref(t.isPC)},e.unref(t.isPC)?{}:{b:e.t(e.unref(e.Wt).t("TUIChat.选择提醒的人"))},{c:e.f(e.unref(d),((l,u,a)=>({a:I(l),b:e.t(w(l)),c:u,d:e.n(u===e.unref(p)&&"selected"),e:e.o$1((l=>(l=>{var u;if(t.isPC&&e.i.selectItem)e.i.selectItem(l);else if(null==(u=null==d?void 0:d.value)?void 0:u.length){const e=null==d?void 0:d.value[l];s("insertAt",{id:null==e?void 0:e.userID,label:(null==e?void 0:e.nick)||(null==e?void 0:e.userID)})}C()})(u)),u)}))),d:e.n(e.unref(t.isPC)?"message-input-at":"message-input-at-h5"),e:e.o$1(C),f:e.p({show:e.unref(o)})})}}),a=e._export_sfc(u,[["__scopeId","data-v-1600ed76"]]);wx.createComponent(a);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"bottom-popup": "../../../common/BottomPopup/index"
}
}

View File

@@ -0,0 +1 @@
<bottom-popup wx:if="{{f}}" class="data-v-1600ed76" u-s="{{['d']}}" bindonClose="{{e}}" u-i="1600ed76-0" bind:__l="__l" u-p="{{f}}"><view ref="MessageInputAt" class="{{['data-v-1600ed76', d]}}"><view ref="dialog" class="member-list data-v-1600ed76"><view wx:if="{{a}}" class="member-list-title data-v-1600ed76"><label class="title data-v-1600ed76">{{b}}</label></view><view class="member-list-box data-v-1600ed76"><view wx:for="{{c}}" wx:for-item="item" wx:key="c" ref="memberListItems" class="{{['member-list-box-body', 'data-v-1600ed76', item.d]}}" bindtap="{{item.e}}"><image class="member-list-box-body-avatar data-v-1600ed76" src="{{item.a}}"></image><label class="member-list-box-body-name data-v-1600ed76">{{item.b}}</label></view></view></view></view></bottom-popup>

View File

@@ -0,0 +1 @@
body.data-v-1600ed76,div.data-v-1600ed76,ul.data-v-1600ed76,ol.data-v-1600ed76,dt.data-v-1600ed76,dd.data-v-1600ed76,li.data-v-1600ed76,dl.data-v-1600ed76,h1.data-v-1600ed76,h2.data-v-1600ed76,h3.data-v-1600ed76,h4.data-v-1600ed76,p.data-v-1600ed76{margin:0;padding:0;font-style:normal}ol.data-v-1600ed76,ul.data-v-1600ed76,li.data-v-1600ed76{list-style:none}img.data-v-1600ed76{border:0;vertical-align:middle;pointer-events:none}body.data-v-1600ed76{color:#000;background:#fff}.clear.data-v-1600ed76{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-1600ed76{color:#000;text-decoration:none;cursor:pointer}a.data-v-1600ed76:hover{text-decoration:none}input.data-v-1600ed76,textarea.data-v-1600ed76{-webkit-user-select:auto;user-select:auto}input.data-v-1600ed76:focus,input.data-v-1600ed76:active,textarea.data-v-1600ed76:focus,textarea.data-v-1600ed76:active{outline:none}.chat-aside.data-v-1600ed76{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-at.data-v-1600ed76{position:fixed;max-width:15rem;max-height:10rem;overflow:hidden auto;background:#fff;box-shadow:0 .06rem .63rem rgba(2,16,43,.15);border-radius:.13rem}.member-list-box-header.data-v-1600ed76{height:2.5rem;padding-top:5px;cursor:pointer}.member-list-box-header.data-v-1600ed76:hover{background:rgba(0,110,255,.1)}.member-list-box span.data-v-1600ed76{font-family:PingFangSC-Regular;font-weight:400;font-size:12px;color:#000;letter-spacing:0;padding:5px}.member-list-box-body.data-v-1600ed76{height:30px;cursor:pointer;display:flex;align-items:center}.member-list-box-body .selected.data-v-1600ed76,.member-list-box-body.data-v-1600ed76:hover{background:rgba(0,110,255,.1)}.member-list-box-body-name.data-v-1600ed76{overflow:hidden;white-space:nowrap;word-wrap:break-word;word-break:break-all;text-overflow:ellipsis}.member-list-box-body-avatar.data-v-1600ed76{width:20px;height:20px;padding-left:10px}.member-list-box .selected.data-v-1600ed76{background:rgba(0,110,255,.1)}.message-input-at-h5 .member-list.data-v-1600ed76{height:auto;max-height:500px;width:100%;max-width:100%;background:#fff;border-radius:12px 12px 0 0;display:flex;flex-direction:column;overflow:hidden}.message-input-at-h5 .member-list-title.data-v-1600ed76{height:-webkit-fit-content;height:fit-content;width:calc(100% - 30px);text-align:center;vertical-align:middle;padding:15px}.message-input-at-h5 .member-list-title .title.data-v-1600ed76{vertical-align:middle;display:inline-block;font-size:16px}.message-input-at-h5 .member-list-title .close.data-v-1600ed76{vertical-align:middle;position:absolute;right:10px;display:inline-block}.message-input-at-h5 .member-list-box.data-v-1600ed76{flex:1;overflow-y:scroll}.message-input-at-h5 .member-list-box-body.data-v-1600ed76{padding:10px}.message-input-at-h5 .member-list-box-body img.data-v-1600ed76{width:26px;height:26px}.message-input-at-h5 .member-list-box-body span.data-v-1600ed76{font-size:14px}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const n=require("../../../../common/assets.js"),o=require("../../common/Toast/index.js"),t=require("../../../utils/lodash.js"),u=require("../utils/utils.js"),i=require("../../common/Toast/type.js");Math||a();const a=()=>"../../common/Icon.js",r=e.defineComponent({__name:"message-input-audio",props:{isEnableAudio:{type:Boolean,default:!1}},emits:["changeDisplayType"],setup(a,{emit:r}){var l;const s=r,c=a;let d,f=0,v=!1,p=-1,m=!1,h=!1;const g=null==(l=e.i)?void 0:l.getRecorderManager(),T=e.ref(!1),y=e.ref("按住说话"),I=e.ref("正在录音"),j=e.ref(!1),C=e.ref(),E={duration:6e4,sampleRate:44100,numberOfChannels:1,encodeBitRate:192e3,format:"mp3"};function b(){s("changeDisplayType",c.isEnableAudio?"editor":"audio")}function A(e){C.value=e}function R(){q(),$()}function $(){T.value=!1,y.value="按住说话",I.value="正在录音"}function q(e){clearInterval(d),d=void 0,f=0,p=-1,v=!1,(null==e?void 0:e.hasError)||g.stop()}function S(){m&&(h=!0)}function _(){m=!0,g.start(E)}e.onMounted((()=>{g.onStart(z),g.onStop(O),g.onError(P),e.Jt.watch(e.o.CONV,{currentConversation:A})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CONV,{currentConversation:A})}));const M=t.throttle((function(e){if(T.value){const n=e.changedTouches[e.changedTouches.length-1].pageY;p<0&&(p=n);const o=p-n;o>150?(y.value="抬起取消",I.value="松开手指 取消发送",v=!0):o>50?(y.value="抬起发送",I.value="继续上滑可取消",v=!1):(y.value="抬起发送",I.value="正在录音",v=!1)}}),100);function x(){m=!1,g.stop()}function z(){if(!m)return h=!0,void g.stop();d=setInterval((()=>{f+=1}),1e3),y.value="抬起发送",T.value=!0}function O(n){var t,a,r,l,s,c;if(h)return h=!1,void R();if(v||!T.value)return void R();clearInterval(d);const p=n.tempFilePath,m=n.duration?n.duration:1e3*f,g=n.fileSize?n.fileSize:48*f/8*1024;if(m<1e3)o.Toast({message:"录音时间太短",type:i.TOAST_TYPE.NORMAL,duration:1500});else{const n={to:(null==(a=null==(t=null==C?void 0:C.value)?void 0:t.groupProfile)?void 0:a.groupID)||(null==(l=null==(r=null==C?void 0:C.value)?void 0:r.userProfile)?void 0:l.userID),conversationType:null==(s=null==C?void 0:C.value)?void 0:s.type,payload:{file:{duration:m,tempFilePath:p,fileSize:g}},needReadReceipt:u.isEnabledMessageReadReceiptGlobal()};null==(c=e.Qt)||c.sendAudioMessage(n)}R()}function P(){q({hasError:!0}),$()}return(o,t)=>e.e({a:e.o$1(b),b:e.p({file:e.unref(n.audioIcon$1),size:"23px",hotAreaSize:"3px"}),c:c.isEnableAudio},c.isEnableAudio?e.e({d:e.t(e.unref(e.Wt).t(`TUIChat.${e.unref(y)}`)),e:e.unref(T)},e.unref(T)?{f:e.t(e.unref(e.Wt).t(`TUIChat.${e.unref(I)}`))}:{},{g:e.o$1(S),h:e.o$1(_),i:e.o$1(((...n)=>e.unref(M)&&e.unref(M)(...n))),j:e.o$1(x)}):{},{k:e.unref(j)?1:""})}}),l=e._export_sfc(r,[["__scopeId","data-v-fc536242"]]);wx.createComponent(l);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"icon": "../../common/Icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-fc536242', 'message-input-audio', k && 'message-input-audio-open']}}"><icon wx:if="{{b}}" class="audio-message-icon data-v-fc536242" bindonClick="{{a}}" u-i="fc536242-0" bind:__l="__l" u-p="{{b}}"/><view wx:if="{{c}}" class="audio-input-touch-bar data-v-fc536242" bindtouchstart="{{g}}" bindlongpress="{{h}}" bindtouchmove="{{i}}" bindtouchend="{{j}}"><label class="data-v-fc536242">{{d}}</label><view wx:if="{{e}}" class="record-modal data-v-fc536242"><view class="red-mask data-v-fc536242"/><view class="float-element moving-slider data-v-fc536242"/><view class="float-element modal-title data-v-fc536242">{{f}}</view></view></view></view>

View File

@@ -0,0 +1 @@
body.data-v-fc536242,div.data-v-fc536242,ul.data-v-fc536242,ol.data-v-fc536242,dt.data-v-fc536242,dd.data-v-fc536242,li.data-v-fc536242,dl.data-v-fc536242,h1.data-v-fc536242,h2.data-v-fc536242,h3.data-v-fc536242,h4.data-v-fc536242,p.data-v-fc536242{margin:0;padding:0;font-style:normal}ol.data-v-fc536242,ul.data-v-fc536242,li.data-v-fc536242{list-style:none}img.data-v-fc536242{border:0;vertical-align:middle;pointer-events:none}body.data-v-fc536242{color:#000;background:#fff}.clear.data-v-fc536242{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-fc536242{color:#000;text-decoration:none;cursor:pointer}a.data-v-fc536242:hover{text-decoration:none}input.data-v-fc536242,textarea.data-v-fc536242{-webkit-user-select:auto;user-select:auto}input.data-v-fc536242:focus,input.data-v-fc536242:active,textarea.data-v-fc536242:focus,textarea.data-v-fc536242:active{outline:none}.chat-aside.data-v-fc536242{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-audio.data-v-fc536242{display:flex;flex-direction:row;align-items:center}.message-input-audio .audio-message-icon.data-v-fc536242{margin-right:3px}.message-input-audio .audio-input-touch-bar.data-v-fc536242{height:39px;flex:1;border-radius:10px;display:flex;flex-direction:row;justify-content:center;align-items:center;background-color:#fff}.message-input-audio .audio-input-touch-bar .record-modal.data-v-fc536242{height:300rpx;width:60vw;background-color:rgba(0,0,0,.8);position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;border-radius:24rpx;display:flex;flex-direction:column;overflow:hidden}.message-input-audio .audio-input-touch-bar .record-modal .red-mask.data-v-fc536242{position:absolute;top:0;right:0;bottom:0;left:0;background-color:rgba(255,62,72,.5);opacity:0;transition:opacity 10ms linear;z-index:1}.message-input-audio .audio-input-touch-bar .record-modal .moving-slider.data-v-fc536242{margin:10vw;width:40rpx;height:16rpx;border-radius:4rpx;background-color:#006fff;animation:loading-fc536242 1s ease-in-out infinite alternate;z-index:2}.message-input-audio .audio-input-touch-bar .record-modal .float-element.data-v-fc536242{position:relative;z-index:2}@keyframes loading-fc536242{0%{transform:translate(0)}to{transform:translate(30vw);background-color:#f5634a;width:40px}}.message-input-audio .audio-input-touch-bar .modal-title.data-v-fc536242{text-align:center;color:#fff}.message-input-audio-open.data-v-fc536242{flex:1}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../common/vendor.js");require("../../../adapter-vue.js");const t=require("../utils/conversationDraft.js"),l=require("../emoji-config/index.js"),n=require("../../../utils/env.js"),a=require("../utils/sendMessage.js"),o=e.defineComponent({__name:"message-input-editor",props:{placeholder:{type:String,default:"this is placeholder"},replayOrReferenceMessage:{type:Object,default:()=>({}),required:!1},isMuted:{type:Boolean,default:!0},muteText:{type:String,default:""},enableInput:{type:Boolean,default:!0},enableAt:{type:Boolean,default:!0},enableTyping:{type:Boolean,default:!0},isGroup:{type:Boolean,default:!1}},emits:["onTyping","onFocus","onAt"],setup(o,{expose:u,emit:i}){const r=o,s=i,d=e.ref("");e.ref();const v=e.ref(!0),c=e.ref(!0),f=new Map,p=e.ref(),m=e.ref(""),g=e.ref();e.onMounted((()=>{e.Jt.watch(e.o.CONV,{currentConversation:T}),e.Jt.watch(e.o.CHAT,{quoteMessage:b}),e.index.$on("insert-emoji",(e=>{var t;d.value+=null==(t=null==e?void 0:e.emoji)?void 0:t.name})),e.index.$on("send-message-in-emoji-picker",(()=>{h()}))})),e.onUnmounted((()=>{m.value&&t.DraftManager.setStore(m.value,d.value,d.value,g.value),e.index.$off("insertEmoji"),e.index.$off("send-message-in-emoji-picker"),e.Jt.unwatch(e.o.CONV,{currentConversation:T}),e.Jt.unwatch(e.o.CHAT,{quoteMessage:b}),v.value=!0,p.value=null,m.value="",g.value=null,j()}));const h=()=>{const e=y();j(),a.sendMessages(e,p.value)},y=()=>{let e=d.value;e=l.transformTextWithEmojiNamesToKeys(e);const t=[];null==f||f.forEach(((l,n)=>{(null==e?void 0:e.includes("@"+l))&&t.push(n)}));const n={text:e};return(null==t?void 0:t.length)&&(n.atUserList=t),[{type:"text",payload:n}]},j=()=>{d.value="",c.value=!0,null==f||f.clear()},x=e=>{d.value=e},M=()=>{v.value=!0},C=e=>{var t;v.value=!1,s("onFocus",null==(t=null==e?void 0:e.detail)?void 0:t.height)},q=t=>{var l,n;const a=null==(l=null==t?void 0:t.detail)?void 0:l.value;(()=>{var e;c.value=!(null==(e=null==d?void 0:d.value)?void 0:e.length)})(),r.isGroup&&(a.endsWith("@")||a.endsWith("@\n"))&&(null==(n=e.i)||n.hideKeyboard(),s("onAt",!0))};function T(e){const l=m.value;p.value=e,m.value=null==e?void 0:e.conversationID,l!==m.value&&(l&&t.DraftManager.setStore(l,d.value,d.value,g.value),j(),m.value&&t.DraftManager.getStore(m.value,x))}function b(e){g.value=e}return e.watch((()=>[c.value,v.value]),((e,t)=>{e!==t&&s("onTyping",c.value,v.value)}),{immediate:!0,deep:!0}),u({insertAt:e=>{(null==f?void 0:f.has(null==e?void 0:e.id))||null==f||f.set(null==e?void 0:e.id,null==e?void 0:e.label),d.value+=null==e?void 0:e.label},resetEditor:j,setEditorContent:x,getEditorContent:y}),(t,l)=>e.e({a:r.isMuted},r.isMuted?{b:e.t(r.muteText)}:{},{c:r.placeholder,d:e.o$1(h),e:e.o$1([t=>e.isRef(d)?d.value=t.detail.value:null,q]),f:e.o$1(M),g:e.o$1(C),h:e.unref(d),i:e.unref(n.isPC)?"":1})}}),u=e._export_sfc(o,[["__scopeId","data-v-5853d315"]]);wx.createComponent(u);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-5853d315', 'message-input-container', i && 'message-input-container-h5']}}"><view wx:if="{{a}}" class="message-input-mute data-v-5853d315">{{b}}</view><input id="editor" ref="inputRef" adjust-position="{{true}}" cursor-spacing="20" confirm-type="send" confirm-hold="{{true}}" maxlength="140" type="text" placeholder-class="input-placeholder" class="message-input-area data-v-5853d315" placeholder="{{c}}" auto-blur bindconfirm="{{d}}" bindinput="{{e}}" bindblur="{{f}}" bindfocus="{{g}}" value="{{h}}"></input></view>

View File

@@ -0,0 +1 @@
body.data-v-5853d315,div.data-v-5853d315,ul.data-v-5853d315,ol.data-v-5853d315,dt.data-v-5853d315,dd.data-v-5853d315,li.data-v-5853d315,dl.data-v-5853d315,h1.data-v-5853d315,h2.data-v-5853d315,h3.data-v-5853d315,h4.data-v-5853d315,p.data-v-5853d315{margin:0;padding:0;font-style:normal}ol.data-v-5853d315,ul.data-v-5853d315,li.data-v-5853d315{list-style:none}img.data-v-5853d315{border:0;vertical-align:middle;pointer-events:none}body.data-v-5853d315{color:#000;background:#fff}.clear.data-v-5853d315{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-5853d315{color:#000;text-decoration:none;cursor:pointer}a.data-v-5853d315:hover{text-decoration:none}input.data-v-5853d315,textarea.data-v-5853d315{-webkit-user-select:auto;user-select:auto}input.data-v-5853d315:focus,input.data-v-5853d315:active,textarea.data-v-5853d315:focus,textarea.data-v-5853d315:active{outline:none}.chat-aside.data-v-5853d315{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.message-input-container.data-v-5853d315{display:flex;flex-direction:column;flex:1;padding:3px 10px 10px;overflow:hidden}.message-input-container-h5.data-v-5853d315{flex:1;height:auto;background:#fff;border-radius:10px;padding:7px 0 7px 10px;font-size:16px!important;max-height:86px}.message-input-container .message-input-mute.data-v-5853d315{flex:1;display:flex;color:#999;font-size:14px;justify-content:center;align-items:center}.message-input-container .message-input-area.data-v-5853d315{flex:1;overflow-y:scroll;min-height:25px}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const t=require("../../../../../common/assets.js"),a=require("../../../../utils/env.js"),o=require("../../emoji-config/index.js");Math||s();const s=()=>"../../../common/Icon.js",n=e.defineComponent({__name:"index",props:{displayType:{default:"editor"}},setup(s){const n=s,r=e.qt.TYPES,u=e.ref();e.onMounted((()=>{e.Jt.watch(e.o.CHAT,{quoteMessage:d})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{quoteMessage:d})}));const i=e.computed((()=>{var t,a;let s;switch(null==(t=u.value)?void 0:t.type){case r.MSG_TEXT:s=o.transformTextWithKeysToEmojiNames(null==(a=u.value.payload)?void 0:a.text);break;case r.MSG_IMAGE:s=e.Wt.t("TUIChat.图片");break;case r.MSG_AUDIO:s=e.Wt.t("TUIChat.语音");break;case r.MSG_VIDEO:s=e.Wt.t("TUIChat.视频");break;case r.MSG_FILE:s=e.Wt.t("TUIChat.文件");break;case r.MSG_CUSTOM:s=e.Wt.t("TUIChat.自定义");break;case r.MSG_FACE:s=e.Wt.t("TUIChat.表情");break;case r.MSG_MERGER:s=e.Wt.t("TUIChat.聊天记录");break;default:s=e.Wt.t("TUIChat.消息")}return s}));function c(){e.Jt.update(e.o.CHAT,"quoteMessage",{message:void 0,type:"quote"})}function d(e){(null==e?void 0:e.message)&&"quote"===(null==e?void 0:e.type)?u.value=e.message:u.value=void 0}return(o,s)=>e.e({a:Boolean(e.unref(u))&&"audio"!==n.displayType},Boolean(e.unref(u))&&"audio"!==n.displayType?{b:e.t(e.unref(u).nick||e.unref(u).from),c:e.t(e.unref(i)),d:e.o$1(c),e:e.p({file:e.unref(t.closeIcon$2),width:"11px",height:"11px"}),f:e.unref(a.isUniFrameWork)?1:"",g:e.unref(a.isH5)?1:""}:{})}}),r=e._export_sfc(n,[["__scopeId","data-v-ca3e7582"]]);wx.createComponent(r);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"icon": "../../../common/Icon"
}
}

View File

@@ -0,0 +1 @@
<view wx:if="{{a}}" class="{{['data-v-ca3e7582', 'input-quote-container', f && 'input-quote-container-uni', g && 'input-quote-container-h5']}}"><view class="input-quote-content data-v-ca3e7582"><view class="max-one-line data-v-ca3e7582">{{b}}: {{c}}</view><icon wx:if="{{e}}" class="input-quote-close-icon data-v-ca3e7582" bindonClick="{{d}}" u-i="ca3e7582-0" bind:__l="__l" u-p="{{e}}"/></view></view>

View File

@@ -0,0 +1 @@
.input-quote-container-h5.data-v-ca3e7582,.input-quote-container-uni.data-v-ca3e7582,.input-quote-container.data-v-ca3e7582{margin:5px 100px 5px 8px;display:flex;flex:0 1 auto}.input-quote-container-h5 .input-quote-content.data-v-ca3e7582,.input-quote-container-uni .input-quote-content.data-v-ca3e7582,.input-quote-container .input-quote-content.data-v-ca3e7582{display:flex;flex:0 1 auto;background-color:#fafafa;border-radius:8px;padding:12px;font-size:12px;align-items:center;line-height:16px;max-width:100%;box-sizing:border-box;min-width:0}.input-quote-container-h5 .input-quote-content .max-one-line.data-v-ca3e7582,.input-quote-container-uni .input-quote-content .max-one-line.data-v-ca3e7582,.input-quote-container .input-quote-content .max-one-line.data-v-ca3e7582{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-quote-container-h5 .input-quote-close-icon.data-v-ca3e7582,.input-quote-container-uni .input-quote-close-icon.data-v-ca3e7582,.input-quote-container .input-quote-close-icon.data-v-ca3e7582{margin-left:5px;padding:5px}.input-quote-container-uni.data-v-ca3e7582{margin:5px 60px 0 30px}.input-quote-container-h5.data-v-ca3e7582{margin:5px 0 0}

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,27 @@
{
"component": true,
"usingComponents": {
"simple-message-list": "./message-elements/simple-message-list/index",
"message-group-application": "./message-group-application/index",
"message-text": "./message-elements/message-text",
"message-image": "./message-elements/message-image",
"message-audio": "./message-elements/message-audio",
"message-record": "./message-elements/message-record/index",
"message-file": "./message-elements/message-file",
"message-face": "./message-elements/message-face",
"message-custom": "./message-elements/message-custom",
"message-tip": "./message-elements/message-tip",
"message-bubble": "./message-elements/message-bubble",
"message-location": "./message-elements/message-location",
"message-timestamp": "./message-elements/message-timestamp",
"message-video": "./message-elements/message-video",
"message-tool": "./message-tool/index",
"message-revoked": "./message-tool/message-revoked",
"message-plugin": "../../../plugins/plugin-components/message-plugin",
"read-receipt-panel": "./read-receipt-panel/index",
"scroll-button": "./scroll-button/index",
"dialog": "../../common/Dialog/index",
"drawer": "../../common/Drawer/index",
"progress-message": "../../common/ProgressMessage/index"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-cb554d8c', 'tui-chat', C && 'tui-chat-h5']}}" bindtap="{{D}}"><view class="tui-chat-main data-v-cb554d8c"><view wx:if="{{a}}" class="tui-chat-safe-tips data-v-cb554d8c"><label class="data-v-cb554d8c">{{b}}</label><navigator class="data-v-cb554d8c" bindtap="{{d}}">{{c}}</navigator></view><message-group-application wx:if="{{e}}" class="data-v-cb554d8c" key="{{f}}" u-i="cb554d8c-0" bind:__l="__l" u-p="{{g}}"/><scroll-view id="messageScrollList" class="tui-message-list data-v-cb554d8c" scroll-y="true" scroll-top="{{l}}" scroll-into-view="{{m}}" bindscroll="{{n}}"><view wx:if="{{h}}" class="message-more data-v-cb554d8c" bindtap="{{j}}">{{i}}</view><view wx:for="{{k}}" wx:for-item="item" wx:key="at" id="{{item.as}}" class="{{['data-v-cb554d8c', item.av]}}"><message-timestamp wx:if="{{item.b}}" class="data-v-cb554d8c" u-i="{{item.a}}" bind:__l="__l" u-p="{{item.b}}"/><view class="message-item data-v-cb554d8c" bindtap="{{item.ar}}"><message-tip wx:if="{{item.c}}" class="data-v-cb554d8c" u-i="{{item.d}}" bind:__l="__l" u-p="{{item.e}}"/><view wx:elif="{{item.f}}" id="{{item.X}}" class="message-bubble-container data-v-cb554d8c" bindlongpress="{{item.Y}}" bindtouchstart="{{item.Z}}" bindtouchend="{{item.aa}}" bindmouseover="{{item.ab}}"><message-bubble wx:if="{{item.W}}" class="data-v-cb554d8c" u-s="{{['d']}}" bindresendMessage="{{item.Q}}" bindblinkMessage="{{item.R}}" bindscrollTo="{{item.S}}" bindchangeSelectMessageIDList="{{item.T}}" bindsetReadReceiptPanelVisible="{{item.U}}" u-i="{{item.V}}" bind:__l="__l" u-p="{{item.W}}"><message-text wx:if="{{item.g}}" class="data-v-cb554d8c" u-i="{{item.h}}" bind:__l="__l" u-p="{{item.i}}"/><progress-message wx:elif="{{item.j}}" class="data-v-cb554d8c" u-s="{{['d']}}" u-i="{{item.n}}" bind:__l="__l" u-p="{{item.o}}"><message-image wx:if="{{item.m}}" class="data-v-cb554d8c" bindpreviewImage="{{item.k}}" u-i="{{item.l}}" bind:__l="__l" u-p="{{item.m}}"/></progress-message><progress-message wx:elif="{{item.p}}" class="data-v-cb554d8c" u-s="{{['d']}}" u-i="{{item.s}}" bind:__l="__l" u-p="{{item.t}}"><message-video wx:if="{{item.r}}" class="data-v-cb554d8c" u-i="{{item.q}}" bind:__l="__l" u-p="{{item.r}}"/></progress-message><message-audio wx:elif="{{item.v}}" class="data-v-cb554d8c" bindsetAudioPlayed="{{item.w}}" bindgetGlobalAudioContext="{{item.x}}" u-i="{{item.y}}" bind:__l="__l" u-p="{{item.z}}"/><message-record wx:elif="{{item.A}}" class="data-v-cb554d8c" bindassignMessageIDInUniapp="{{item.B}}" u-i="{{item.C}}" bind:__l="__l" u-p="{{item.D}}"/><message-file wx:elif="{{item.E}}" class="data-v-cb554d8c" u-i="{{item.F}}" bind:__l="__l" u-p="{{item.G}}"/><message-face wx:elif="{{item.H}}" class="data-v-cb554d8c" u-i="{{item.I}}" bind:__l="__l" u-p="{{item.J}}"/><message-location wx:elif="{{item.K}}" class="data-v-cb554d8c" u-i="{{item.L}}" bind:__l="__l" u-p="{{item.M}}"/><message-custom wx:elif="{{item.N}}" class="data-v-cb554d8c" u-i="{{item.O}}" bind:__l="__l" u-p="{{item.P}}"/></message-bubble></view><message-plugin wx:elif="{{item.ac}}" class="data-v-cb554d8c" bindresendMessage="{{item.ad}}" bindhandleToggleMessageItem="{{item.ae}}" bindhandleH5LongPress="{{item.af}}" u-i="{{item.ag}}" bind:__l="__l" u-p="{{item.ah}}"/><message-revoked wx:else class="data-v-cb554d8c" bindmessageEdit="{{item.ai}}" u-i="{{item.aj}}" bind:__l="__l" u-p="{{item.ak||''}}"/><message-tool wx:if="{{item.al}}" class="{{['data-v-cb554d8c', 'message-tool', item.am && 'message-tool-out', item.an && 'message-tool-in']}}" bindtoggleMultipleSelectMode="{{item.ao}}" u-i="{{item.ap}}" bind:__l="__l" u-p="{{item.aq}}"/></view></view></scroll-view><scroll-button class="r data-v-cb554d8c" u-r="scrollButtonInstanceRef" bindscrollToLatestMessage="{{p}}" u-i="cb554d8c-18" bind:__l="__l"/><dialog wx:if="{{q}}" class="data-v-cb554d8c" u-s="{{['d']}}" bindsubmit="{{s}}" bindupdateShow="{{t}}" u-i="cb554d8c-19" bind:__l="__l" u-p="{{v}}"><view class="delDialog-title data-v-cb554d8c">{{r}}</view></dialog><read-receipt-panel wx:if="{{w}}" class="data-v-cb554d8c" bindsetReadReceiptPanelVisible="{{x}}" u-i="cb554d8c-20" bind:__l="__l" u-p="{{y}}"/><drawer wx:if="{{B}}" class="data-v-cb554d8c" u-s="{{['d']}}" u-i="cb554d8c-21" bind:__l="__l" u-p="{{B}}"><simple-message-list wx:if="{{A}}" class="data-v-cb554d8c" style="{{'height:' + '100%'}}" bindcloseOverlay="{{z}}" u-i="cb554d8c-22,cb554d8c-21" bind:__l="__l" u-p="{{A}}"/></drawer></view></view>

View File

@@ -0,0 +1 @@
body.data-v-cb554d8c,div.data-v-cb554d8c,ul.data-v-cb554d8c,ol.data-v-cb554d8c,dt.data-v-cb554d8c,dd.data-v-cb554d8c,li.data-v-cb554d8c,dl.data-v-cb554d8c,h1.data-v-cb554d8c,h2.data-v-cb554d8c,h3.data-v-cb554d8c,h4.data-v-cb554d8c,p.data-v-cb554d8c{margin:0;padding:0;font-style:normal}ol.data-v-cb554d8c,ul.data-v-cb554d8c,li.data-v-cb554d8c{list-style:none}img.data-v-cb554d8c{border:0;vertical-align:middle;pointer-events:none}body.data-v-cb554d8c{color:#000;background:#fff}.clear.data-v-cb554d8c{clear:both;height:1px;width:100%;overflow:hidden;margin-top:-1px}a.data-v-cb554d8c{color:#000;text-decoration:none;cursor:pointer}a.data-v-cb554d8c:hover{text-decoration:none}input.data-v-cb554d8c,textarea.data-v-cb554d8c{-webkit-user-select:auto;user-select:auto}input.data-v-cb554d8c:focus,input.data-v-cb554d8c:active,textarea.data-v-cb554d8c:focus,textarea.data-v-cb554d8c:active{outline:none}.chat-aside.data-v-cb554d8c{position:absolute;top:50px;right:0;box-sizing:border-box;width:360px!important;border-radius:8px 0 0 8px;z-index:9999;max-height:calc(100% - 50px)}.tui-chat .tui-message-list .message-more.data-v-cb554d8c{color:#999;cursor:pointer}.tui-chat .image-dialog.data-v-cb554d8c{background:rgba(0,0,0,.6)}.tui-chat .image-dialog header.data-v-cb554d8c{background:rgba(0,0,0,.49)}.tui-chat-h5 .tui-chat-header.data-v-cb554d8c,.tui-chat-h5 .tui-chat-footer.data-v-cb554d8c{background:#fff}.tui-chat-h5 .tui-chat-footer .input input.data-v-cb554d8c{background:#f4f5f9}.tui-chat.data-v-cb554d8c{width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.tui-chat-main.data-v-cb554d8c{min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column;position:relative}.tui-chat-main .tui-chat-safe-tips.data-v-cb554d8c{padding:12px 20px;background-color:rgba(255,149,0,.1);color:#ff8c39;line-height:18px;font-family:PingFangSC-Regular;font-style:normal;font-weight:400;text-align:justify;font-size:12px}.tui-chat-main .tui-chat-safe-tips a.data-v-cb554d8c{color:#006eff;float:right}.tui-chat-main .tui-chat-application-tips.data-v-cb554d8c{text-align:center;width:100%;background:#fce4d3;padding:2px;font-size:12px}.tui-chat-main .application-tips-btn.data-v-cb554d8c{color:#006eff;padding-left:10px}.tui-chat-main .tui-message-list.data-v-cb554d8c{flex:1;height:100%;overflow:hidden auto}.tui-chat-main .tui-message-list .message-more.data-v-cb554d8c{font-size:14px;padding:5px;text-align:center}.tui-chat-main .tui-message-list .to-bottom-tip.data-v-cb554d8c{position:-webkit-sticky;position:sticky;bottom:10px;left:100%;margin-right:15px;width:92px;height:28px;padding:0 5px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;flex-direction:row;align-items:center;justify-content:center;border-radius:3px;cursor:pointer}.tui-chat-main .tui-message-list .to-bottom-tip-text.data-v-cb554d8c{font-family:PingFangSC-Regular;font-weight:400;font-size:10px;color:#147aff;letter-spacing:0;text-align:center;padding-left:3px}.tui-chat-main .tui-message-list .message-li.data-v-cb554d8c{display:flex;flex-direction:column}.tui-chat-main .tui-message-list .message-li.data-v-cb554d8c:first-child{margin-top:5px}.tui-chat-main .tui-message-list .message-li .message-item.data-v-cb554d8c{display:flex;position:relative;flex-direction:column}.tui-chat-main .tui-message-list .message-li .message-item .message-tool.data-v-cb554d8c{z-index:5;position:absolute;cursor:pointer;transform:translateY(-100%)}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-out.data-v-cb554d8c{right:30px;left:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-in.data-v-cb554d8c{left:30px;right:auto}.tui-chat-main .tui-message-list .message-li .message-item .message-tool-bottom.data-v-cb554d8c{z-index:5;bottom:0;transform:translateY(100%)}.tui-chat-main .tui-message-list .message-li .message-label.data-v-cb554d8c{max-width:50px}.tui-chat-main .tui-message-list .right.data-v-cb554d8c{flex-direction:row-reverse;justify-content:flex-start}.tui-chat .disabled.data-v-cb554d8c{position:relative}.tui-chat .disabled.data-v-cb554d8c:before{content:"";position:absolute;width:100%;height:100%}.image-dialog.data-v-cb554d8c{position:fixed;z-index:5;width:100vw;height:calc(100vh - 63px);top:63px;left:0}.image-dialog header.data-v-cb554d8c{display:flex;justify-content:flex-end;width:100%;box-sizing:border-box;padding:10px}.data-v-cb554d8c::-webkit-scrollbar{width:6px;height:140px;background-color:transparent}.data-v-cb554d8c::-webkit-scrollbar-track{border-radius:10px}.data-v-cb554d8c::-webkit-scrollbar-thumb{border-radius:10px;background-color:#9a999c}.tui-chat-h5.data-v-cb554d8c{flex:1;position:static}.tui-chat-h5 .tui-chat-main .tui-message-list.data-v-cb554d8c{height:100%}.tui-chat-h5 .tui-chat-main .message-more.data-v-cb554d8c{color:#999;cursor:pointer;font-size:14px}.data-v-cb554d8c:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}

View File

@@ -0,0 +1 @@
"use strict";exports.Link={product:{label:"产品文档",url:"https://cloud.tencent.com/document/product/269/1499#.E7.BE.A4.E7.BB.84.E5.8A.9F.E8.83.BD"},customMessage:{label:"自定义消息",url:"https://web.sdk.qcloud.com/im/doc/zh-cn/SDK.html#createCustomMessage"},complaint:{label:"点此投诉",url:"https://cloud.tencent.com/apply/p/xc3oaubi98g"},implement:{label:"集成TUICallKit",url:"https://cloud.tencent.com/document/product/269/79861"},purchase:{label:"开通腾讯实时音视频服务",url:"https://cloud.tencent.com/document/product/1640/79968"}};

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const o=require("../../../common/Toast/index.js"),t=require("../../../../../common/assets.js");Math||n();const n=()=>"../../../common/Icon.js",u=e.defineComponent({__name:"message-audio",props:{broadcastNewAudioSrc:{},messageItem:{default:()=>({})},content:{default:()=>({})}},emits:["getGlobalAudioContext","setAudioPlayed"],setup(n,{emit:u}){const a=u,s=n,c=new Map,r=e.ref(!1);function i(){if(a("getGlobalAudioContext",c,{newAudioSrc:s.content.url}),s.messageItem.hasRiskContent||!s.content.url)return void o.Toast({message:"暂不支持播放"});v()||(c.set("audio",e.index.createInnerAudioContext()),e.index.setInnerAudioOption({obeyMuteSwitch:!1}),function(){const e=v();if(!e)return;e.src=s.content.url,r.value=!1,e.onPlay(l),e.onStop(m),e.onEnded(f),e.onError(p)}()),r.value?d():function(){const e=v();e&&(e.play(),"in"===s.messageItem.flow&&a("setAudioPlayed",s.messageItem.ID))}()}function d(){const e=v();if(e)try{e.stop()}catch{}}function l(){r.value=!0}function m(){r.value=!1}function f(){r.value=!1}function p(){console.warn("audio played error")}function v(){return c.get("audio")}return e.onUnmounted((()=>{var e;const o=v();r.value&&d(),null==(e=null==o?void 0:o.destroy)||e.call(o),c.delete("audio")})),e.watch((()=>s.broadcastNewAudioSrc),(e=>{e!==s.content.url&&r.value&&(d(),r.value=!1)})),(o,n)=>({a:e.unref(r)?1:"",b:e.p({width:"15px",height:"20px",file:e.unref(t.audioIcon)}),c:e.t(s.content.second||1),d:5*s.content.second+"px",e:"out"===s.messageItem.flow?1:"",f:e.o$1(i)})}}),a=e._export_sfc(u,[["__scopeId","data-v-78385bf6"]]);wx.createComponent(a);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"icon": "../../../common/Icon"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-78385bf6', 'message-audio', e && 'reserve']}}" bindtap="{{f}}"><view class="audio-icon-container data-v-78385bf6"><view class="{{['data-v-78385bf6', 'mask', a && 'play']}}"/><icon wx:if="{{b}}" class="icon data-v-78385bf6" u-i="78385bf6-0" bind:__l="__l" u-p="{{b}}"/></view><view class="time data-v-78385bf6" style="{{'width:' + d}}">{{c}} " </view></view>

View File

@@ -0,0 +1 @@
.data-v-78385bf6:not(not){display:flex;flex-direction:column;box-sizing:border-box;min-width:0}.message-audio.data-v-78385bf6{flex-direction:row;flex:0 0 auto;cursor:pointer;-webkit-tap-highlight-color:transparent;overflow:hidden}.message-audio .audio-icon-container.data-v-78385bf6{width:16px;height:20px;position:relative;flex:0 0 auto;flex-direction:row;justify-content:flex-end;margin:0 7px 0 0;overflow:hidden}.message-audio .audio-icon-container .mask.data-v-78385bf6{position:absolute;z-index:1;width:105%;height:105%;left:0;top:0;transform-origin:right;transform:scaleX(0);background-color:#fbfbfb}.message-audio .audio-icon-container .mask.play.data-v-78385bf6{animation:audio-play-78385bf6 2s steps(1,end) infinite}@keyframes audio-play-78385bf6{0%{transform:scaleX(.7056)}50%{transform:scaleX(.3953)}75%{transform:scaleX(0);visibility:hidden}to{transform:scaleX(0);visibility:hidden}}.message-audio .time.data-v-78385bf6{max-width:165px;min-width:20px;text-align:start;white-space:nowrap}.message-audio.reserve.data-v-78385bf6{flex-direction:row-reverse}.message-audio.reserve .time.data-v-78385bf6{text-align:end}.message-audio.reserve .audio-icon-container.data-v-78385bf6{margin:0 0 0 7px}.message-audio.reserve .audio-icon-container .mask.data-v-78385bf6{transform-origin:left;background-color:#dceafd}.message-audio.reserve .icon.data-v-78385bf6{transform:rotate(180deg)}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../common/vendor.js");require("../../../../adapter-vue.js");const n=require("../../../../../common/assets.js"),s=require("../../utils/utils.js"),t=require("../../../../utils/env.js");Math||(f+l+u+o+r+i+a)();const u=()=>"../../../common/Icon.js",o=()=>"./read-status/index.js",a=()=>"./message-quote/index.js",l=()=>"../../../common/Avatar/index.js",r=()=>"./message-translate/index.js",i=()=>"./message-convert/index.js",f=()=>"../../../common/RadioSelect/index.js",c=e.defineComponent({__name:"message-bubble",props:{messageItem:{default:()=>({})},content:{default:()=>({})},classNameList:{default:()=>[]},blinkMessageIDList:{default:()=>[]},isMultipleSelectMode:{type:Boolean,default:!1},isAudioPlayed:{type:Boolean,default:!1},multipleSelectedMessageIDList:{default:()=>[]}},emits:["resendMessage","blinkMessage","setReadReceiptPanelVisible","changeSelectMessageIDList","scrollTo"],setup(u,{emit:o}){const a=o,l=u,r=e.qt.TYPES,i=[r.MSG_LOCATION,r.MSG_TEXT,r.MSG_CUSTOM,r.MSG_MERGER,r.MSG_FACE],{blinkMessageIDList:f,messageItem:c}=e.toRefs(l),d=e.computed((()=>l.multipleSelectedMessageIDList.includes(c.value.ID))),p=e.computed((()=>"in"===c.value.flow&&"success"===c.value.status&&c.value.type===r.MSG_AUDIO&&!l.isAudioPlayed)),m=e.computed((()=>["message-bubble",d.value?"multiple-selected":"",...l.classNameList])),M=e.computed((()=>[r.MSG_IMAGE,r.MSG_VIDEO,r.MSG_MERGER].includes(c.value.type))),v=e.computed((()=>{let n=e.Wt.t("TUIChat.涉及敏感内容")+", ";return"out"===c.value.flow?n+=e.Wt.t("TUIChat.发送失败"):n+=e.Wt.t(c.value.type===r.MSG_AUDIO?"TUIChat.无法收听":"TUIChat.无法查看"),n})),g=e.computed((()=>{var e,n;return!!(null==(e=c.value)?void 0:e.ID)&&(null==(n=null==f?void 0:f.value)?void 0:n.includes(c.value.ID))}));function I(e){a("changeSelectMessageIDList",{type:e?"add":"remove",messageID:c.value.ID})}function S(e){a("blinkMessage",e)}function h(e){a("scrollTo",e)}function G(){a("setReadReceiptPanelVisible",!0,c.value)}return(u,o)=>e.e({a:l.isMultipleSelectMode},l.isMultipleSelectMode?{b:e.o$1(I),c:e.p({isSelected:e.unref(d)})}:{},{d:e.p({useSkeletonAnimation:!0,url:e.unref(c).avatar||""}),e:"in"===e.unref(c).flow&&"GROUP"===e.unref(c).conversationType},"in"===e.unref(c).flow&&"GROUP"===e.unref(c).conversationType?{f:e.t(l.content.showName)}:{},{g:(e.unref(c).type===e.unref(r).MSG_IMAGE||e.unref(c).type===e.unref(r).MSG_VIDEO)&&e.unref(c).hasRiskContent},e.unref(c).type!==e.unref(r).MSG_IMAGE&&e.unref(c).type!==e.unref(r).MSG_VIDEO||!e.unref(c).hasRiskContent?{}:{h:e.n(!e.unref(t.isPC)&&"message-risk-replace-h5"),i:"https://web.sdk.qcloud.com/component/TUIKit/assets/has_risk_default.png"},{j:e.unref(c).hasRiskContent},e.unref(c).hasRiskContent?{k:e.t(e.unref(v))}:{},{l:e.n("out"===e.unref(c).flow?"content-out":"content-in"),m:e.n(e.unref(c).hasRiskContent&&"content-has-risk"),n:e.n(e.unref(M)?"content-no-padding":""),o:e.n(e.unref(M)&&e.unref(g)?"blink-shadow":""),p:e.n(!e.unref(M)&&e.unref(g)?"blink-content":""),q:e.unref(p)},(e.unref(p),{}),{r:"fail"===e.unref(c).status||e.unref(c).hasRiskContent},"fail"===e.unref(c).status||e.unref(c).hasRiskContent?{s:e.o$1((e=>{var n;(null==(n=c.value)?void 0:n.hasRiskContent)||a("resendMessage")}))}:{},{t:"unSend"===e.unref(c).status&&i.includes(e.unref(c).type)},"unSend"===e.unref(c).status&&i.includes(e.unref(c).type)?{v:e.p({file:e.unref(n.loadingIcon),width:"15px",height:"15px"})}:{},{w:e.o$1(G),x:e.p({message:e.unref(s.shallowCopyMessage)(e.unref(c))}),y:e.n("out"===e.unref(c).flow&&"message-body-main-reverse"),z:e.o$1((()=>{})),A:e.n("in"===e.unref(c).flow?"":"reverse"),B:e.n("out"===e.unref(c).flow?"reverse":"flex-row"),C:e.p({message:e.unref(c)}),D:e.n("out"===e.unref(c).flow?"reverse":"flex-row"),E:e.p({message:e.unref(c)}),F:e.n("out"===e.unref(c).flow?"reverse":"flex-row"),G:e.o$1(S),H:e.o$1(h),I:e.p({message:e.unref(c)}),J:"out"===e.unref(c).flow?1:"",K:e.n(e.unref(m))})}}),d=e._export_sfc(c,[["__scopeId","data-v-3bf6b8d2"]]);wx.createComponent(d);

View File

@@ -0,0 +1,12 @@
{
"component": true,
"usingComponents": {
"icon": "../../../common/Icon",
"read-status": "./read-status/index",
"message-quote": "./message-quote/index",
"avatar": "../../../common/Avatar/index",
"message-translate": "./message-translate/index",
"message-convert": "./message-convert/index",
"radio-select": "../../../common/RadioSelect/index"
}
}

View File

@@ -0,0 +1 @@
<view class="{{['data-v-3bf6b8d2', K]}}"><radio-select wx:if="{{a}}" class="multiple-select-radio data-v-3bf6b8d2" bindonChange="{{b}}" u-i="3bf6b8d2-0" bind:__l="__l" u-p="{{c}}"/><view class="{{['data-v-3bf6b8d2', J && 'control-reverse']}}"><view class="message-bubble-content data-v-3bf6b8d2"><view class="{{['message-bubble-main-content', 'data-v-3bf6b8d2', A]}}"><avatar wx:if="{{d}}" class="data-v-3bf6b8d2" style="{{'flex:' + '0 0 auto'}}" u-i="3bf6b8d2-1" bind:__l="__l" u-p="{{d}}"/><view class="message-body data-v-3bf6b8d2" catchtap="{{z}}"><view wx:if="{{e}}" class="message-body-nick-name data-v-3bf6b8d2">{{f}}</view><view class="{{['data-v-3bf6b8d2', 'message-body-main', y]}}"><view class="{{['data-v-3bf6b8d2', 'blink', 'message-body-content', l, m, n, o, p]}}"><view class="content-main data-v-3bf6b8d2"><image wx:if="{{g}}" class="{{['data-v-3bf6b8d2', 'message-risk-replace', h]}}" src="{{i}}"></image><block wx:else><slot/></block></view><view wx:if="{{j}}" class="content-has-risk-tips data-v-3bf6b8d2">{{k}}</view></view><view wx:if="{{q}}" class="audio-unplay-mark data-v-3bf6b8d2"/><view wx:if="{{r}}" class="message-label fail data-v-3bf6b8d2" bindtap="{{s}}"> ! </view><icon wx:if="{{t}}" class="message-label loading-circle data-v-3bf6b8d2" u-i="3bf6b8d2-2" bind:__l="__l" u-p="{{v}}"/><read-status wx:if="{{x}}" class="message-label align-self-bottom data-v-3bf6b8d2" bindopenReadUserPanel="{{w}}" u-i="3bf6b8d2-3" bind:__l="__l" u-p="{{x}}"/></view></view></view><view class="message-bubble-extra-content data-v-3bf6b8d2"><message-translate wx:if="{{C}}" class="{{['data-v-3bf6b8d2', B]}}" u-i="3bf6b8d2-4" bind:__l="__l" u-p="{{C}}"/><message-convert wx:if="{{E}}" class="{{['data-v-3bf6b8d2', D]}}" u-i="3bf6b8d2-5" bind:__l="__l" u-p="{{E}}"/><message-quote wx:if="{{I}}" class="{{['data-v-3bf6b8d2', F]}}" bindblinkMessage="{{G}}" bindscrollTo="{{H}}" u-i="3bf6b8d2-6" bind:__l="__l" u-p="{{I}}"/></view></view></view></view>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js");const t=require("../../../utils/convertVoiceToText.js"),r=e.defineComponent({__name:"convert-content",props:{message:{default:()=>({})},contentVisible:{type:Boolean}},emits:["toggleErrorStatus"],setup(r,{emit:n}){const o=n,s=r,a=e.ref(!1),u=e.ref("");return e.watch((()=>s.contentVisible),(e=>{e&&t.convertor.get(s.message).then((e=>{a.value=!0,u.value=e})).catch((e=>{a.value=!0,o("toggleErrorStatus",!0),u.value=e.message}))}),{immediate:!0}),(t,r)=>e.e({a:e.unref(a)},e.unref(a)?{b:e.t(e.unref(u))}:{},{c:e.t(e.unref(e.Wt).t("TUIChat.转换中")),d:e.unref(a)?1:""})}}),n=e._export_sfc(r,[["__scopeId","data-v-b655443b"]]);wx.createComponent(n);

View File

@@ -0,0 +1,4 @@
{
"component": true,
"usingComponents": {}
}

View File

@@ -0,0 +1 @@
<view class="message-convert-container data-v-b655443b"><view wx:if="{{a}}" class="{{['data-v-b655443b', 'convert-content', 'occur']}}">{{b}}</view><view class="{{['data-v-b655443b', 'loading', d && 'loading-end']}}">{{c}}... </view></view>

View File

@@ -0,0 +1 @@
.message-convert-container.data-v-b655443b{min-height:20px;min-width:80px;position:relative;transition:width .15s ease-out,height .15s ease-out;font-size:14px}.message-convert-container .loading.data-v-b655443b{position:absolute;top:0;left:0;opacity:1;transition:opacity .3s ease-out}.message-convert-container .loading.loading-end.data-v-b655443b,.message-convert-container .convert-content.data-v-b655443b{opacity:0}.message-convert-container .convert-content.occur.data-v-b655443b{animation:occur-b655443b .3s ease-out .45s forwards}@keyframes occur-b655443b{to{opacity:1}}

View File

@@ -0,0 +1 @@
"use strict";const e=require("../../../../../../common/vendor.js");require("../../../../../adapter-vue.js"),Math||n();const n=()=>"./convert-content.js",o=e.defineComponent({__name:"index",props:{message:{default:()=>({})}},setup(n){const o=n,t=e.ref(!1),s=e.ref(!1),r=e.ref();let a=!0;function u(e){s.value=e}function c(e){if(void 0===e)return;a=!1;const n=e.get(o.message.conversationID)||[];for(let r=0;r<n.length;++r){const{messageID:e,visible:u}=n[r];if(e===o.message.ID&&void 0!==u){1===n.length&&u&&(a=!0),s.value=!1,t.value=u;break}}}return e.onMounted((()=>{e.Jt.watch(e.o.CHAT,{voiceToTextInfo:c})})),e.onUnmounted((()=>{e.Jt.unwatch(e.o.CHAT,{voiceToTextInfo:c})})),(n,c)=>e.e({a:e.unref(t)},e.unref(t)?{b:e.o$1(u),c:e.p({message:o.message,contentVisible:e.unref(t),isSingleConvert:e.unref(a),convertWrapperRef:e.unref(r)}),d:"out"===o.message.flow?1:"",e:e.unref(s)?1:""}:{})}}),t=e._export_sfc(o,[["__scopeId","data-v-b66b81e1"]]);wx.createComponent(t);

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"convert-content": "./convert-content"
}
}

View File

@@ -0,0 +1 @@
<view wx:if="{{a}}" ref="convertWrapperRef" class="{{['data-v-b66b81e1', 'message-convert', d && 'reverse', e && 'error']}}"><convert-content wx:if="{{c}}" class="data-v-b66b81e1" bindtoggleErrorStatus="{{b}}" u-i="b66b81e1-0" bind:__l="__l" u-p="{{c}}"/></view>

View File

@@ -0,0 +1 @@
.message-convert.data-v-b66b81e1{margin-top:4px;margin-left:44px;padding:10px;background-color:#f2f7ff;border-radius:10px;display:flex;flex-direction:column!important;transition:background-color .15s ease-out}.message-convert.error.data-v-b66b81e1{background-color:#ffdfdf}.message-convert.reverse.data-v-b66b81e1{margin-right:44px;margin-left:auto}

Some files were not shown because too many files have changed in this diff Show More