[mirotalksfu] - add close YouTube video btn

هذا الالتزام موجود في:
Miroslav Pejic
2022-04-17 21:57:19 +02:00
الأصل 2f8fa622ab
التزام 87c9e5f6ae

عرض الملف

@@ -2291,7 +2291,7 @@ class RoomClient {
} }
openYouTube(data) { openYouTube(data) {
let d, iframe; let d, vb, e, iframe;
let peer_name = data.peer_name; let peer_name = data.peer_name;
let you_tube_url = data.you_tube_url; let you_tube_url = data.you_tube_url;
this.closeYouTube(); this.closeYouTube();
@@ -2299,6 +2299,12 @@ class RoomClient {
d = document.createElement('div'); d = document.createElement('div');
d.className = 'Camera'; d.className = 'Camera';
d.id = '__youTube'; d.id = '__youTube';
vb = document.createElement('div');
vb.setAttribute('id', '__youTubeBar');
vb.className = 'videoMenuBar fadein';
e = document.createElement('button');
e.className = 'fas fa-times';
e.id = '__youTubeExit';
iframe = document.createElement('iframe'); iframe = document.createElement('iframe');
iframe.setAttribute('id', '__youTubeIframe'); iframe.setAttribute('id', '__youTubeIframe');
iframe.setAttribute('title', peer_name); iframe.setAttribute('title', peer_name);
@@ -2311,9 +2317,18 @@ class RoomClient {
); );
iframe.setAttribute('frameborder', '0'); iframe.setAttribute('frameborder', '0');
iframe.setAttribute('allowfullscreen', true); iframe.setAttribute('allowfullscreen', true);
vb.appendChild(e);
d.appendChild(iframe); d.appendChild(iframe);
d.appendChild(vb);
this.videoMediaContainer.appendChild(d); this.videoMediaContainer.appendChild(d);
handleAspectRatio(); handleAspectRatio();
let exitYouTubeBtn = this.getId(e.id);
exitYouTubeBtn.addEventListener('click', () => {
this.closeYouTube(true);
});
if (!this.isMobileDevice) {
this.setTippy(e.id, 'Close video', 'top-end');
}
console.log('[openYouTube] Video-element-count', this.videoMediaContainer.childElementCount); console.log('[openYouTube] Video-element-count', this.videoMediaContainer.childElementCount);
this.sound('joined'); this.sound('joined');
} }