"use strict";var e=Object.defineProperty,a=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,r=(a,t,o)=>t in a?e(a,t,{enumerable:!0,configurable:!0,writable:!0,value:o}):a[t]=o,n=require("../../../common/vendor.js"),s=require("./date.js"),l=require("./decodeText.js"),d=require("./emojiMap.js");function i(e){let a={},t={};try{a=JSON.parse(e.payload.data)}catch(o){a={}}if(1!==a.businessID)return"";try{t=JSON.parse(a.data)}catch(o){t={}}switch(a.actionType){case 1:return t.call_end>=0&&!a.groupID?`通话时长 :${s.formatTime(t.call_end)}`:a.groupID?"结束群聊":t.data&&"switchToAudio"===t.data.cmd?"切换语音通话":t.data&&"switchToVideo"===t.data.cmd?"切换视频通话":"发起通话";case 2:return"取消通话";case 3:return t.data&&"switchToAudio"===t.data.cmd?"切换语音通话":t.data&&"switchToVideo"===t.data.cmd?"切换视频通话":"已接听";case 4:return"拒绝通话";case 5:return t.data&&"switchToAudio"===t.data.cmd?"切换语音通话":t.data&&"switchToVideo"===t.data.cmd?"切换视频通话":"无应答";default:return""}}exports.handleAudioMessageShowContext=function(e){return{progress:"unSend"===(null==e?void 0:e.status)&&e.progress,url:e.payload.url,message:e,second:e.payload.second}},exports.handleCustomMessageShowContext=function(e){var a;return{message:e,custom:i(e)||(null==(a=null==e?void 0:e.payload)?void 0:a.extension)||"[自定义消息]"}},exports.handleFaceMessageShowContext=function(e){const a={message:e,name:"",url:""},t=d.bigEmojiList.filter((a=>a.icon===e.payload.data));return t.length>0&&(a.name=t[0].list[e.payload.index]),e.payload.data.indexOf("@2x")>0?a.name=e.payload.data:a.name=`${e.payload.data}@2x`,a.url=`https://web.sdk.qcloud.com/im/assets/face-elem/${a.name}.png`,a},exports.handleFileMessageShowContext=function(e){let a="";return a=e.payload.fileSize>=1048576?`${(e.payload.fileSize/1048576).toFixed(2)} Mb`:e.payload.fileSize>=1024?`${(e.payload.fileSize/1024).toFixed(2)} Kb`:`${e.payload.fileSize.toFixed(2)}B`,{progress:"unSend"===(null==e?void 0:e.status)&&e.progress,url:e.payload.fileUrl,message:e,name:e.payload.fileName,size:a}},exports.handleImageMessageShowContext=function(e){return{progress:"unSend"===(null==e?void 0:e.status)&&e.progress,info:e.payload.imageInfoArray,message:e}},exports.handleLocationMessageShowContext=function(e){const a={lon:"",lat:"",href:"",url:"",description:"",message:e};return a.lon=e.payload.longitude.toFixed(6),a.lat=e.payload.latitude.toFixed(6),a.href=`https://map.qq.com/?type=marker&isopeninfowin=1&markertype=1&pointx=${a.lon}&pointy=${a.lat}&name=${e.payload.description}`,a.url=`https://apis.map.qq.com/ws/staticmap/v2/?center=${a.lat},${a.lon}&zoom=10&size=300*150&maptype=roadmap&markers=size:large|color:0xFFCCFF|label:k|${a.lat},${a.lon}&key=UBNBZ-PTP3P-TE7DB-LHRTI-Y4YLE-VWBBD`,a.description=e.payload.description,a},exports.handleMergerMessageShowContext=function(e){return((e,n)=>{for(var s in n||(n={}))t.call(n,s)&&r(e,s,n[s]);if(a)for(var s of a(n))o.call(n,s)&&r(e,s,n[s]);return e})({message:e},e.payload)},exports.handleTextMessageShowContext=function(e){return{text:l.decodeText(e.payload)}},exports.handleTipMessageShowContext=function(e){const a={message:e,text:""},t=e.nick||e.payload.userIDList.join(",");switch(e.payload.operationType){case n.index.$TIM.TYPES.GRP_TIP_MBR_JOIN:a.text=`群成员:${t} 加入群组`;break;case n.index.$TIM.TYPES.GRP_TIP_MBR_QUIT:a.text=`群成员:${t} 退出群组`;break;case n.index.$TIM.TYPES.GRP_TIP_MBR_KICKED_OUT:a.text=`群成员:${t} 被 ${e.payload.operatorID} 踢出群组`;break;case n.index.$TIM.TYPES.GRP_TIP_MBR_SET_ADMIN:a.text=`群成员:${t} 成为管理员`;break;case n.index.$TIM.TYPES.GRP_TIP_MBR_CANCELED_ADMIN:a.text=`群成员:${t} 被撤销管理员`;break;case n.index.$TIM.TYPES.GRP_TIP_GRP_PROFILE_UPDATED:a.text=function(e){const{payload:a}=e,{newGroupProfile:t}=a,{operatorID:o}=a;let r="";const n=Object.keys(t)[0];switch(n){case"ownerID":r=`${t[n]} 成为新的群主`;break;case"groupName":r=`${o} 修改群名为 ${t[n]}`;break;case"notification":r=`${o} 发布新公告`}return r}(e);break;case n.index.$TIM.TYPES.GRP_TIP_MBR_PROFILE_UPDATED:for(const t of e.payload.memberList)t.muteTime>0?a.text=`群成员:${t.userID} 被禁言`:a.text=`群成员:${t.userID} 被取消禁言`;break;default:a.text="[群提示消息]"}return a},exports.handleVideoMessageShowContext=function(e){var a,t;return{progress:"unSend"===(null==e?void 0:e.status)&&(null==e?void 0:e.progress),url:null==(a=null==e?void 0:e.payload)?void 0:a.videoUrl,snapshotUrl:null==(t=null==e?void 0:e.payload)?void 0:t.snapshotUrl,message:e}},exports.translateGroupSystemNotice=function(e){var a,t;const o=(null==(a=e.payload.groupProfile)?void 0:a.name)||(null==(t=e.payload.groupProfile)?void 0:t.groupID);switch(e.payload.operationType){case 1:return`${e.payload.operatorID} 申请加入群组:${o}`;case 2:return`成功加入群组:${o}`;case 3:return`申请加入群组:${o} 被拒绝`;case 4:return`你被管理员 ${e.payload.operatorID} 踢出群组:${o}`;case 5:return`群:${o} 被 ${e.payload.operatorID} 解散`;case 6:return`${e.payload.operatorID} 创建群:${o}`;case 7:case 12:return`${e.payload.operatorID} 邀请你加群:${o}`;case 8:return`你退出群组:${o}`;case 9:return`你被${e.payload.operatorID} 设置为群:${o} 的管理员`;case 10:return`你被 ${e.payload.operatorID} 撤销群:${o} 的管理员身份`;case 13:return`${e.payload.operatorID} 同意加群 :${o}`;case 14:return`${e.payload.operatorID} 拒接加群 :${o}`;case 255:return`自定义群系统通知: ${e.payload.userDefinedField}`}};