import{a5 as Y,U as Z,a6 as L,g as X,r as J,s as S,t as C,a7 as Q,D as H,p as T,o as D,a as M,b as B,w as e,F as P,q as G,c as a,e as W,y as n,_ as F,u as K,H as t,h as o,k as i,i as N,f as s,S as u,I as l,z as r,x as c,E as R,a8 as h,n as f,a1 as g,v as p,a9 as A,Q as d,R as E}from"./index-CH9-aFWw.js";import{_ as m}from"./footerMenu.4E4ne5MG.js";import{r as _,o as y}from"./uni-app.es.DPi2kvld.js";import{_ as k}from"./uni-icons.DST64Pwo.js";import{a as v}from"./apex.Dr-edeq9.js";import{n as b}from"./noLogin._4tFGbsD.js";import{_ as w,a as U}from"./uni-swipe-action.9Z8FtlTp.js";import{_ as O}from"./uni-popup.ICCw_VFK.js";import{_ as x}from"./_plugin-vue_export-helper.BCo6x5W8.js";/* empty css */import"./statusBar.N83grA_6.js";/* empty css *//* empty css */var z=function(){function Y(Y,Z){for(var L=0;L40869||S<19968)L+=J;else{var C=this._getFullChar(J);!1!==C&&(L+=C)}}return 1===this.options.charCase?L=L.toLowerCase():2!==this.options.charCase||(L=L.toUpperCase()),L}},{key:"_getFullChar",value:function(Y){for(var Z in this.full_dict)if(-1!=this.full_dict[Z].indexOf(Y))return this._capitalize(Z);return!1}},{key:"_capitalize",value:function(Y){if(Y.length>0)return Y.substr(0,1).toUpperCase()+Y.substr(1,Y.length)}},{key:"_getChar",value:function(Y){var Z=Y.charCodeAt(0);return Z>40869||Z<19968?Y:this.options.checkPolyphone&&this.polyphone[Z]?this.polyphone[Z]:this.char_dict.charAt(Z-19968)}},{key:"_getResult",value:function(Y){if(!this.options.checkPolyphone)return Y.join("");for(var Z=[""],L=0,X=Y.length;Lc.state.userinfo));const R=X({data:[],pageNum:1,pageSize:10,total:0});let h=X({});const f=J(""),g=[{key:"other",name:"#"},{key:"a",name:"A"},{key:"b",name:"B"},{key:"c",name:"C"},{key:"d",name:"D"},{key:"e",name:"E"},{key:"f",name:"F"},{key:"g",name:"G"},{key:"h",name:"H"},{key:"i",name:"I"},{key:"j",name:"J"},{key:"k",name:"K"},{key:"l",name:"L"},{key:"m",name:"M"},{key:"n",name:"N"},{key:"o",name:"O"},{key:"p",name:"P"},{key:"q",name:"Q"},{key:"r",name:"R"},{key:"s",name:"S"},{key:"t",name:"T"},{key:"u",name:"U"},{key:"v",name:"V"},{key:"w",name:"W"},{key:"x",name:"X"},{key:"y",name:"Y"},{key:"z",name:"Z"}],p=J(!1),A=X({itemHeight:0,minHeight:0,maxHeight:0,height:0}),d=[{text:"删除",style:{backgroundColor:"#F85050"},fn:Y=>function(Y){new Promise(((Z,L)=>{o.alert({content:`确认删除好友${Y.profile.nick}?`}).then((Y=>{if(Y.confirm)return Z()}))})).then((Z=>{uni.$chat.deleteFriend({userIDList:[Y.userID],type:Q.TYPES.SNS_DELETE_TYPE_BOTH}).then((Y=>{E()}))}))}(Y)}];function E(){uni.$chat.isReady()?uni.$chat.getFriendList().then((Y=>{if(console.log("friend",Y),0==Y.code){const Z=Y.data;R.data.push(...Z.map((Y=>{let Z=I.getCamelChars(Y.remark||Y.profile.nick);return{key:Z.charAt(0),letter:Z.charAt(0),child:[Y]}}))),console.log("userList.data",R.data)}})):setTimeout((function(){E()}),200)}function m(Y){p.value=!0}function y(Y){if(!p.value)return;let Z=Y.touches[0].pageY;Z=Math.max(Z,A.minHeight),Z=Math.min(Z,A.maxHeight);let L=Math.floor(Z-A.minHeight)/A.itemHeight;L=parseInt(L),f.value=g[L].key}function v(Y){p.value=!1}function b(){i.news.setNotes({query:{name:h.note||"",friendId:h.userId}}).then((Y=>{if(200===Y.code)return r.$refs.note.close(),void refreshFriendList();o.alert({content:Y.msg,showCancel:!1})}))}return S((()=>{E(),H().in(r).select(".letterBox").boundingClientRect((Y=>{A.minHeight=Y.top,A.height=Y.height,A.maxHeight=Y.bottom,A.itemHeight=Y.height/g.length})).exec(),function(){let Y=Y=>{console.log("onFriendListUpdated",Y.data)};uni.$chat.on(Q.EVENT.MESSAGE_RECEIVED,Y)}()})),C((()=>{uni.$chat.off(Q.EVENT.MESSAGE_RECEIVED)})),(Y,Z)=>{const L=N,X=s,J=_(T("uni-swipe-action-item"),w),S=_(T("uni-swipe-action"),U),C=u,Q=_(T("uni-icons"),k),H=l,t=_(T("uni-popup"),O);return D(),M(P,null,[B(L,{class:"firendBox pr"},{default:e((()=>[B(C,{"scroll-y":"true",class:"scroll","scroll-into-view":f.value},{default:e((()=>[B(S,{ref:"swipeAction"},{default:e((()=>[B(L,{class:"list pb30"},{default:e((()=>[(D(!0),M(P,null,G(R.data,((Y,Z)=>(D(),a(L,{class:"li",key:Y.key,id:Y.key},{default:e((()=>[B(L,{class:"letter ptb10 plr30 c666 f20"},{default:e((()=>[W(n(Y.letter),1)])),_:2},1024),B(L,{class:"child pl30 pr50"},{default:e((()=>[(D(!0),M(P,null,G(Y.child,((Y,Z)=>(D(),a(J,{"right-options":d,key:Z,onClick:Z=>function(Y,Z){Y.content.fn(Z),r.$refs.swipeAction.closeAll()}(Z,Y)},{default:e((()=>[B(L,{class:"item rows ptb20",onClick:Z=>function(Y){console.log("handleUser",Y),o.toChat({name:Y.remark||Y.profile.nick,msgId:Y.userID,type:"C2C"})}(Y)},{default:e((()=>[B(X,{class:"wh80 avatar cir",src:Y.profile.avatar,mode:"aspectFill"},null,8,["src"]),B(L,{class:"name thd f1 ml20 c333 f32"},{default:e((()=>[W(n(Y.remark||Y.profile.nick),1)])),_:2},1024)])),_:2},1032,["onClick"])])),_:2},1032,["onClick"])))),128))])),_:2},1024)])),_:2},1032,["id"])))),128)),B(L,{class:"mtb20 nomore"},{default:e((()=>[W("到底啦~")])),_:1})])),_:1})])),_:1},512)])),_:1},8,["scroll-into-view"]),B(L,{class:"letterBox c666 f22",onTouchstart:m,onTouchmove:F(y,["stop","prevent"]),onTouchend:v},{default:e((()=>[(D(),M(P,null,G(g,((Y,Z)=>B(L,{class:"item fmid ptb5 plr20",key:Y,onClick:Z=>function(Y){f.value=Y.key}(Y)},{default:e((()=>[W(n(Y.name),1)])),_:2},1032,["onClick"]))),64))])),_:1})])),_:1}),B(t,{ref:"note",type:"bottom","mask-background-color":"rgba(0,0,0,0)"},{default:e((()=>[B(L,{class:"noteAlt popBot plr25 bfff"},{default:e((()=>[B(L,{class:"header rows ptb20"},{default:e((()=>[B(L,{class:"title c333 f34"},{default:e((()=>[W("设置好友("+n(K(h).remark)+")备注",1)])),_:1}),B(Q,{type:"closeempty",size:"40rpx",onClick:Z[0]||(Z[0]=Z=>Y.$refs.note.close())})])),_:1}),B(L,{class:"content mt30 plr30"},{default:e((()=>[B(H,{class:"input",modelValue:K(h).note,"onUpdate:modelValue":Z[1]||(Z[1]=Y=>K(h).note=Y),placeholder:"请输入好友备注"},null,8,["modelValue"])])),_:1}),B(L,{class:"btn lg black mtb30",onClick:b},{default:e((()=>[W("保存")])),_:1})])),_:1})])),_:1},512)],64)}}},[["__scopeId","data-v-28671b99"]]),$=x({__name:"groupList",setup(Y){const{proxy:Z}=t(),L=X([]),J=[{text:"退出群聊",style:{backgroundColor:"#F85050"},fn:Y=>function(Y){o.alert({content:"确认退出群聊?"}).then((Z=>{Z.confirm&&uni.$chat.quitGroup({groupID:Y.groupID}).then((Y=>{H()}))}))}(Y)}];function H(){uni.$chat.isReady()?uni.$chat.getGroupList().then((Y=>{0==Y.code&&(L.length=0,L.push(...Y.data.groupList),console.log("group list",L))})):setTimeout((function(){H()}),200)}return S((()=>{H(),function(){let Y=function(Y){H()};uni.$chat.on(Q.EVENT.FRIEND_LIST_UPDATED,Y)}()})),C((()=>{uni.$chat.off(Q.EVENT.FRIEND_LIST_UPDATED)})),(Y,X)=>{const S=s,C=N,Q=_(T("uni-swipe-action-item"),w),H=_(T("uni-swipe-action"),U),F=u;return D(),a(C,{class:"group pr"},{default:e((()=>[B(F,{"scroll-y":"true",class:"scroll"},{default:e((()=>[B(H,{ref:"swipeAction"},{default:e((()=>[B(C,{class:"list plr20 pb30"},{default:e((()=>[(D(!0),M(P,null,G(L,((Y,L)=>(D(),a(C,{class:"li",key:L},{default:e((()=>[B(Q,{"right-options":J,onClick:L=>function(Y,L){Y.content.fn(L),Z.$refs.swipeAction.closeAll()}(L,Y)},{default:e((()=>[B(C,{class:"item rows ptb20",onClick:Z=>function(Y){console.log("group item",Y),o.toChat({name:`${Y.name}(${Y.memberCount})`,msgId:Y.groupID,type:"GROUP"})}(Y)},{default:e((()=>[B(S,{class:"wh80 avatar br10",src:Y.avatar,mode:"aspectFill"},null,8,["src"]),B(C,{class:"f1 mlr20"},{default:e((()=>[B(C,{class:"name thd f1 c333 f32"},{default:e((()=>[W(n(Y.name),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])])),_:2},1032,["onClick"])])),_:2},1024)))),128)),B(C,{class:"mtb20 nomore"},{default:e((()=>[W("到底啦~")])),_:1})])),_:1})])),_:1},512)])),_:1})])),_:1})}}},[["__scopeId","data-v-0e5d9ae7"]]),q=x({__name:"msgList",setup(Y){const J=Z();L((()=>J.state.userinfo));const H=[{text:"删除",style:{backgroundColor:"#F85050"},fn:Y=>function(Y){uni.$chat.deleteConversation({conversationIDList:[Y.conversationID],clearHistoryMessage:!1}).then((Y=>{t()}))}(Y)}],F=X([]);function t(){uni.$chat.getConversationList().then((Y=>{F.length=0,F.push(...Y.data.conversationList)}))}return S((()=>{t(),function(){let Y=function(Y){t()};uni.$chat.on(Q.EVENT.CONVERSATION_LIST_UPDATED,Y)}()})),C((()=>{uni.$chat.on(Q.EVENT.CONVERSATION_LIST_UPDATED)})),(Y,Z)=>{const L=s,X=N,J=c,S=_(T("uni-swipe-action-item"),w),C=_(T("uni-swipe-action"),U),Q=u;return D(),a(X,{class:"firendBox pr"},{default:e((()=>[B(Q,{"scroll-y":"true",class:"scroll"},{default:e((()=>[B(C,{ref:"swipeAction"},{default:e((()=>[B(X,{class:"list pb30"},{default:e((()=>[(D(!0),M(P,null,G(F,((Y,Z)=>(D(),a(S,{"right-options":H,key:Z,onClick:Z=>function(Y,Z){console.log("ev",Y,Z),Y.content.fn(Z),proxy.$refs.swipeAction.closeAll()}(Z,Y)},{default:e((()=>[B(X,{class:"item rows ptb20 plr30",onClick:Z=>function(Y){console.log("item",Y);let Z={type:Y.type};"C2C"==Y.type?(Z.name=`${Y.userProfile.nick}`,Z.msgId=`${Y.userProfile.userID}`):"GROUP"==Y.type&&(Z.name=`${Y.groupProfile.name}(${Y.groupProfile.memberCount})`,Z.msgId=`${Y.groupProfile.groupID}`),o.toChat(Z)}(Y)},{default:e((()=>[B(X,{class:"image wh90 pr"},{default:e((()=>["GROUP"==Y.type?(D(),a(L,{key:0,class:"cir wh90",src:Y.groupProfile.avatar,mode:"aspectFill"},null,8,["src"])):"C2C"==Y.type?(D(),a(L,{key:1,class:"cir wh90",src:Y.userProfile.avatar,mode:"aspectFill"},null,8,["src"])):r("",!0)])),_:2},1024),B(X,{class:"col f1 ml20"},{default:e((()=>[B(X,{class:"rows"},{default:e((()=>[B(X,{class:"name f1 thd c333 f32"},{default:e((()=>["GROUP"==Y.type?(D(),a(J,{key:0},{default:e((()=>[W(n(Y.groupProfile.name),1)])),_:2},1024)):"C2C"==Y.type?(D(),a(J,{key:1},{default:e((()=>[W(n(Y.userProfile.nick),1)])),_:2},1024)):r("",!0)])),_:2},1024),B(X,{class:"datetime c999 f22"},{default:e((()=>[W(n(K(o).formatTime("MM-dd HH:mm",Y.lastMessage.lastTime)),1)])),_:2},1024)])),_:2},1024),B(X,{class:"desc thd mt10 c666 f24"},{default:e((()=>[W(n(Y.lastMessage.messageForShow),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])])),_:2},1032,["onClick"])))),128)),B(X,{class:"mtb20 tac c999 f20"},{default:e((()=>[W("到底啦~")])),_:1})])),_:1})])),_:1},512)])),_:1})])),_:1})}}},[["__scopeId","data-v-7b0fdec3"]]),V=x({__name:"news",setup(Y){const S=Z(),C=X([{key:"friend",name:"朋友列表",load:!1},{key:"group",name:"群聊列表",load:!1},{key:"video",name:"视讯消息",load:!1}]),Q=J(""),H=J(!1),F=L((()=>S.state.userinfo));function t(Y){Q.value!==Y&&(Q.value=Y,C[Y].load||(C[Y].load=!0))}function o(){h({itemList:["扫一扫","添加好友","发起群聊"],success:Y=>{switch(Y.tapIndex){case 0:g({success:Y=>{var Z;console.log("扫描结果:"+Y.result),Z=Y.result,A.getUserInfo({query:{userRecommend:Z}}).then((Y=>{null!==Y.data&&f({url:"/pages/index/beInvited?header="+Y.data.userPortrait+"&userId="+Y.data.userId+"&userNickname="+Y.data.userNickname})}))},fail:Y=>{console.error("扫描失败:"+Y),p({title:"扫描失败",icon:"none"})}});break;case 1:f({url:"/pages/news/addFriend"});break;case 2:f({url:"/pages/news/group-chat/index"})}}})}return L((()=>C[Q.value])),y((()=>{t(2)})),(Y,Z)=>{const L=_(T("footerMenu"),m),X=N,J=_(T("uni-icons"),k),S=l,i=d,s=E;return F.value.userId?(D(),a(X,{key:1,class:"page"},{default:e((()=>[B(K(v),null,{left:e((()=>[B(J,{type:"bars",size:"40rpx",onClick:o})])),content:e((()=>[])),right:e((()=>[])),_:1}),B(X,{class:R(["searchBox",{active:H.value}])},{default:e((()=>[B(X,{class:"search rows mt20 mlr20 ptb10 plr30 bfff bar"},{default:e((()=>[B(J,{type:"search"}),B(S,{type:"text",placeholder:"搜索",class:"f1 ml10","confirm-type":"search"})])),_:1})])),_:1},8,["class"]),B(X,{class:"headMenu f24"},{default:e((()=>[(D(!0),M(P,null,G(C,((Y,Z)=>(D(),a(X,{class:R(["option oh df",[Y.key,{active:Z===Q.value}]]),key:Y.key,onClick:Y=>t(Z)},{default:e((()=>[B(X,{class:"f1 fmid"},{default:e((()=>[W(n(Y.name),1)])),_:2},1024)])),_:2},1032,["class","onClick"])))),128))])),_:1}),B(s,{class:"swiper",current:Q.value,"disable-touch":"true"},{default:e((()=>[B(i,null,{default:e((()=>[C[0].load?(D(),a(K(j),{key:0})):(D(),a(X,{key:1,class:"loading"},{default:e((()=>[W("正在加载")])),_:1}))])),_:1}),B(i,null,{default:e((()=>[C[1].load?(D(),a(K($),{key:0})):(D(),a(X,{key:1,class:"loading"},{default:e((()=>[W("正在加载")])),_:1}))])),_:1}),B(i,null,{default:e((()=>[C[2].load?(D(),a(K(q),{key:0})):(D(),a(X,{key:1,class:"loading"},{default:e((()=>[W("正在加载")])),_:1}))])),_:1}),B(i,null,{default:e((()=>[B(K(q))])),_:1})])),_:1},8,["current"]),B(L,{ref:"footerMneuRef",page:"news"},null,512)])),_:1})):(D(),a(X,{key:0,class:"page"},{default:e((()=>[B(b,{class:"f1"}),B(L,{ref:"footerMneuRef",page:"news"},null,512)])),_:1}))}}},[["__scopeId","data-v-ce73757e"]]);export{V as default};