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