打包目标优化
This commit is contained in:
@@ -1,7 +1,3 @@
|
|||||||
/**
|
|
||||||
* UI婵炴挸寮堕悡瀣闯?
|
|
||||||
* 閻犳劗鍠曢惌妤冧焊閸℃瑥笑闁诡兛鐒﹀Σ褏浜搁崟顐㈢厒DOM闁挎稑濂旂粭宀勬偐閼哥鍋撴担渚悁闁荤偛妫滆闁?
|
|
||||||
*/
|
|
||||||
import { formatTime, formatTimestamp, toggleElement, toggleButtonState } from './utils.js';
|
import { formatTime, formatTimestamp, toggleElement, toggleButtonState } from './utils.js';
|
||||||
import { mockCallSession } from './models.js';
|
import { mockCallSession } from './models.js';
|
||||||
import chatMessage from './chatmessage.js';
|
import chatMessage from './chatmessage.js';
|
||||||
@@ -122,7 +118,6 @@ class UIRenderer {
|
|||||||
bindEventListeners() {
|
bindEventListeners() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 婵炴挸寮堕悡瀣棘鐟欏嫮銆?- 闁哄秷顫夊畵渚€鎮╅懜纰樺亾娴g缍侀柛鏍ㄧ墬濞插潡寮惂鐕?
|
* 婵炴挸寮堕悡瀣棘鐟欏嫮銆?- 闁哄秷顫夊畵渚€鎮╅懜纰樺亾娴g缍侀柛鏍ㄧ墬濞插潡寮惂鐕?
|
||||||
* @param {Object} state - 鐟滅増鎸告晶鐘虫償閺冨倹鏆忛柣妯垮煐閳?
|
* @param {Object} state - 鐟滅増鎸告晶鐘虫償閺冨倹鏆忛柣妯垮煐閳?
|
||||||
@@ -131,17 +126,17 @@ class UIRenderer {
|
|||||||
render(state, changes) {
|
render(state, changes) {
|
||||||
switch (changes.type) {
|
switch (changes.type) {
|
||||||
case 'INIT':
|
case 'INIT':
|
||||||
this.renderRemoteVideo(state.session.remoteUser); // 婵炴挸寮堕悡瀣交濠婂應鏌ら悷娆忔椤?
|
this.renderRemoteVideo(state.session.remoteUser);
|
||||||
this.renderLocalVideo(state.session.localUser, state.localStream); // 婵炴挸寮堕悡瀣嫉椤掆偓濠€瀵告喆閸℃侗鏆?
|
this.renderLocalVideo(state.session.localUser, state.localStream);
|
||||||
this.renderControlButtons(state.session.localUser.mediaState); // 婵炴挸寮堕悡瀣箳瑜嶉崺妤呭箰婢舵劖灏?
|
this.renderControlButtons(state.session.localUser.mediaState);
|
||||||
this.renderChatMessages(chatMessage.getMessageState().messages); // 婵炴挸寮堕悡瀣嚂婵犲倶浜繛鎴濈墛娴?
|
this.renderChatMessages(chatMessage.getMessageState().messages);
|
||||||
this.renderUserList(state.session.localUser, state.session.remoteUser, state.participants); // 婵炴挸寮堕悡瀣偨閵婏箑鐓曢柛鎺擃殙閵?
|
this.renderUserList(state.session.localUser, state.session.remoteUser, state.participants);
|
||||||
this.renderHeader(state.session); // 婵炴挸寮堕悡瀣緞閹绢喖鍔ュǎ鍥e墲娴?
|
this.renderHeader(state.session);
|
||||||
if (this.elements.remoteVideoPlaceholder) {
|
if (this.elements.remoteVideoPlaceholder) {
|
||||||
if (state.remoteStream) {
|
if (state.remoteStream) {
|
||||||
this.elements.remoteVideoPlaceholder.classList.add('hidden'); // 闁哄牆顦崇换娆戠矙鐎n偆銈﹂柡鍐ㄧ埣濞堬綁鎸婅箛鎾崇獥濞达絽绉烽崕妤呭疾?
|
this.elements.remoteVideoPlaceholder.classList.add('hidden');
|
||||||
} else {
|
} else {
|
||||||
this.elements.remoteVideoPlaceholder.classList.remove('hidden'); // 闁哄啰濮剧换娆戠矙鐎n偆銈﹂柡鍐煐濡绮堥崫鍕獥濞达絽绉烽崕妤呭疾?
|
this.elements.remoteVideoPlaceholder.classList.remove('hidden');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -149,24 +144,24 @@ class UIRenderer {
|
|||||||
this.renderCallDuration(changes.duration);
|
this.renderCallDuration(changes.duration);
|
||||||
break;
|
break;
|
||||||
case 'LOCAL_MEDIA_CHANGE':
|
case 'LOCAL_MEDIA_CHANGE':
|
||||||
this.renderControlButtons(state.session.localUser.mediaState); // 婵炴挸寮堕悡瀣箳瑜嶉崺妤呭箰婢舵劖灏?
|
this.renderControlButtons(state.session.localUser.mediaState);
|
||||||
this.renderLocalVideo(state.session.localUser, state.localStream); // 婵炴挸寮堕悡瀣嫉椤掆偓濠€瀵告喆閸℃侗鏆?
|
this.renderLocalVideo(state.session.localUser, state.localStream);
|
||||||
this.renderLocalUserStatus(state.session.localUser); // 婵炴挸寮堕悡瀣嫉椤掆偓濠€鎾偨閵婏箑鐓曢柣妯垮煐閳?
|
this.renderLocalUserStatus(state.session.localUser);
|
||||||
this.renderUserList(state.session.localUser, state.session.remoteUser, state.participants); // 婵炴挸寮堕悡瀣偨閵婏箑鐓曢柛鎺擃殙閵?
|
this.renderUserList(state.session.localUser, state.session.remoteUser, state.participants);
|
||||||
break;
|
break;
|
||||||
case 'LOCAL_STREAM_OBTAINED':
|
case 'LOCAL_STREAM_OBTAINED':
|
||||||
this.renderLocalStream(state.localStream);
|
this.renderLocalStream(state.localStream);
|
||||||
this.renderLocalVideo(state.session.localUser, state.localStream);
|
this.renderLocalVideo(state.session.localUser, state.localStream);
|
||||||
break;
|
break;
|
||||||
case 'REMOTE_STREAM_OBTAINED':
|
case 'REMOTE_STREAM_OBTAINED':
|
||||||
this.renderRemoteStream(changes.stream, changes.connectionId, changes.isHost); // 婵炴挸寮堕悡瀣交濠婂應鏌ゆ繛?
|
this.renderRemoteStream(changes.stream, changes.connectionId, changes.isHost);
|
||||||
if (this.elements.connectingOverlay) {
|
if (this.elements.connectingOverlay) {
|
||||||
this.elements.connectingOverlay.classList.add('hidden');
|
this.elements.connectingOverlay.classList.add('hidden');
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'REMOTE_MEDIA_CHANGE':
|
case 'REMOTE_MEDIA_CHANGE':
|
||||||
this.renderRemoteVideo(state.session.remoteUser); // 婵炴挸寮堕悡瀣交濠婂應鏌ら悷娆忔椤?
|
this.renderRemoteVideo(state.session.remoteUser);
|
||||||
this.renderUserList(state.session.localUser, state.session.remoteUser, state.participants); // 婵炴挸寮堕悡瀣偨閵婏箑鐓曢柛鎺擃殙閵?
|
this.renderUserList(state.session.localUser, state.session.remoteUser, state.participants);
|
||||||
if (changes.participantId && state.session.localUser.isHost) {
|
if (changes.participantId && state.session.localUser.isHost) {
|
||||||
const pInfo = state.participants[changes.participantId];
|
const pInfo = state.participants[changes.participantId];
|
||||||
const showPlaceholder = pInfo ? !pInfo.mediaState.video : true;
|
const showPlaceholder = pInfo ? !pInfo.mediaState.video : true;
|
||||||
@@ -321,7 +316,7 @@ class UIRenderer {
|
|||||||
if (this.elements.localVideo && stream) {
|
if (this.elements.localVideo && stream) {
|
||||||
this.elements.localVideo.srcObject = stream;
|
this.elements.localVideo.srcObject = stream;
|
||||||
this.elements.localVideo.autoplay = true;
|
this.elements.localVideo.autoplay = true;
|
||||||
this.elements.localVideo.muted = true; // 闁哄牜鍓欏﹢瀵告喆閸℃侗鏆ラ梻鍫熺懇閻撳爼鏁嶅畝鍕級闁稿繐绉村ú鏍ㄧ珶?
|
this.elements.localVideo.muted = true;
|
||||||
console.log('srcObject set successfully:', this.elements.localVideo.srcObject);
|
console.log('srcObject set successfully:', this.elements.localVideo.srcObject);
|
||||||
|
|
||||||
if (this.elements.disconnectedOverlay) {
|
if (this.elements.disconnectedOverlay) {
|
||||||
|
|||||||
@@ -54,7 +54,7 @@
|
|||||||
"client/src/**/*"
|
"client/src/**/*"
|
||||||
],
|
],
|
||||||
"targets": [
|
"targets": [
|
||||||
"node10"
|
"node18"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user