You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

68 lines
1.5 KiB

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;
}
}
}