export default { state: { userInfo: { // 用户信息窗口 show: false, user: {}, pos:{ x:0, y:0 } }, fullImage: { // 全屏大图 show: false, url: "" }, chatPrivateVideo:{ // 私人视频聊天 show: false, master: false, // 是否房主 friend:{}, offer:{} // 对方发起带过过来的sdp信息 }, videoAcceptor:{ // 视频呼叫选择 show: false, friend:{} } }, mutations: { showUserInfoBox(state,user){ state.userInfo.show = true; state.userInfo.user = user; }, setUserInfoBoxPos(state,pos){ let w = document.documentElement.clientWidth; let h = document.documentElement.clientHeight; state.userInfo.pos.x = Math.min(pos.x,w-350); state.userInfo.pos.y = Math.min(pos.y,h-200); }, closeUserInfoBox(state){ state.userInfo.show = false; }, showFullImageBox(state,url){ state.fullImage.show = true; state.fullImage.url = url; }, closeFullImageBox(state){ state.fullImage.show = false; }, showChatPrivateVideoBox(state,info){ state.chatPrivateVideo.show = true; state.chatPrivateVideo.friend = info.friend; state.chatPrivateVideo.master = info.master; state.chatPrivateVideo.offer = info.offer; }, closeChatPrivateVideoBox(state){ state.chatPrivateVideo.show = false; }, showVideoAcceptorBox(state,friend){ state.videoAcceptor.show = true; state.videoAcceptor.friend = friend; }, closeVideoAcceptorBox(state){ state.videoAcceptor.show = false; } } }