[mirotalksfu] - add video zoomIn/out on video mouse wheel

هذا الالتزام موجود في:
Miroslav Pejic
2023-03-12 18:59:34 +01:00
الأصل 3ec52e965f
التزام 7b1e23c990
2 ملفات معدلة مع 39 إضافات و19 حذوفات

عرض الملف

@@ -1309,6 +1309,7 @@ class RoomClient {
this.handleDD(elem.id, this.peer_id, true);
this.handleTS(elem.id, ts.id);
this.handlePN(elem.id, pn.id, d.id, isScreen);
this.handleZV(elem.id);
if (!isScreen) this.handleVP(elem.id, vp.id);
this.popupPeerInfo(p.id, this.peer_info);
this.checkPeerInfoStatus(this.peer_info);
@@ -1632,6 +1633,7 @@ class RoomClient {
this.handlePV(id + '___' + pv.id);
this.handleKO(ko.id);
this.handlePN(elem.id, pn.id, d.id, remoteIsScreen);
this.handleZV(elem.id);
this.popupPeerInfo(p.id, peer_info);
this.checkPeerInfoStatus(peer_info);
if (!remoteIsScreen && remotePrivacyOn) this.setVideoPrivacyStatus(remotePeerId, remotePrivacyOn);
@@ -2355,6 +2357,24 @@ class RoomClient {
resizeVideoMedia();
}
// ####################################################
// HANDLE VIDEO ZOOM-IN/OUT
// ####################################################
handleZV(elemId) {
let videoPlayer = this.getId(elemId);
let zoom = 1;
if (videoPlayer) {
videoPlayer.addEventListener('wheel', (e) => {
e.preventDefault();
let delta = e.wheelDelta ? e.wheelDelta : -e.deltaY;
delta > 0 ? (zoom *= 1.2) : (zoom /= 1.2);
if (zoom < 1) zoom = 1;
videoPlayer.style.scale = zoom;
});
}
}
// ####################################################
// REMOVE VIDEO PIN MEDIA CONTAINER
// ####################################################