From b3880271c76d6c0d7d9a8ef7eedf5b2266d08b04 Mon Sep 17 00:00:00 2001 From: Miroslav Pejic Date: Sun, 22 Oct 2023 11:05:47 +0200 Subject: [PATCH] [mirotalk] - fix recording alerts --- public/images/recording.png | Bin 0 -> 2023 bytes public/js/client.js | 49 +++++++++++++++++++++++++++--------- 2 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 public/images/recording.png diff --git a/public/images/recording.png b/public/images/recording.png new file mode 100644 index 0000000000000000000000000000000000000000..a23bc57e23f1bfa675e0876fae4eb6db4b18a7bc GIT binary patch literal 2023 zcmZXVdpOhm8^;$5Q}M_l5A_&BbBK*OJmoYw&2dU;Bo+xh7*WV^N~j*k=-@Q$_k>h( z$|04^F|9F?W|ni)#)cd+-`}3A>-t^4>*~7h&-;Gg@B8)n>+{Da1M6zPPf|$|1On~D zIM|#J_T+z$gs4zgSvi{^(5`z}XAfK92$<^$YuoI|Pb1VH|L6Y~{%V9+4+2Kfhy7fA zLTUcW{F-q7)czS#ks3^+!!yQO{Rs6T1C3z=%_(DeA3}W`b$HU~FvIAu5Th9g892)r z{?$~QZTj!US9)py0CeiBasSj=G}WFexhL4zSYtBYpy02O8XNO-tK(yU6>==`3P8B< zA;24$n_24X{umoU3&9V1p8y1co$qT~%S)S!?Dgp>KAi^8-t(yMCbH70_%py+Y@f^V z9((g{+oQnNCXjF$a5&m!hFolI0$S=98lDY!VEV9jzzY8dp9l0&fVZzWZ(ji&Ex>k`{)MjhPq=}m2h^$jBP z1KC?@XJ=(@WO$(UpS$sw9qrA{Ox0E7`Sm{hud@N0ZQ-VWj8v7l+wX=B^?*RTyD&Cr zkC^fHu}wEww4C^I^JmdG_b1@a1hE}ZQd~IdLqSD>auuWOR9!DA7oMraO9z@Tuy+BR zv!5ptcap!i9Wz{diCZQgW8UT5ZaKtpMX?*MzNmZumuI{3gYszI;%}7JxV*1*rzK9R z56{`TYq0|jWh8oLvQzDfNEitQogi{VJ?$T;15eJ&iJ}UhMy_fYOQCz!Y0Uv*N+Y?Q zX_a1Osxb4hvJ#o)@N#L<4<@@T8u3=++qE6HQX&$*U3V83ow-dUqr`MWN2A4%gjAVZ z1;>(A6%k=0!ve+3onQnXnxcv^L&WWX(=?Hx&vpcg<%t}N^u2zM#G)?Ze>-kG_HN7H zH^;6HVka-?d80{~Dekj%>S?1)agkn;q6@$t%1V7?aKXsCg8qy1l-)DigW|G53-j)? z*9G&HkpbI!Y^p;-AT=>Iu2)^ErZ8}c^pv}uq1llb=tzd4kSFHBt7Xh}gW*=K@^fx` zV#wG_>-oP|ovS!4X=d;!x~_X~txs9O`ulu(Scgs^seIx#hANOXvPi(6?oYz{AGASE z@C(nFE4Prz46&MvT!oSI(DVwgh~n7Uz$@QZJn|+d@An~}u7y8RFtHRFWdf7qOjy=S z&XI7U_jD?Pj7y^aDD@?^o}M$WSr)y!;aP-V+tD|qG0vx`OWwNdyt;azdhgp}aP?Uv z&ACL5Z|J-_C8Mp*D#b(#@Wf9ShR&2+AWrs!ullZ}>7N9ij#VD3@X)Ee|P5@7O0tnYV<(#HWtMJa){cxt%xZ+sWQaK zJlC_MVjh&8G?HGy1l^1u`;sSvk?ry*P9FV|z{i(*`sZpANTTEzw}CwASf;%Y6&;_A z&YraFJ&@=htLgGVN~-@`zf_6<8Dsk#EM>E=|MmXO=jw7IIO4)2bC68NLo+*r;yLk} z*_OXK3|-|>TomOQ;KDb_Z3^C9Vbu+iQ+wo-nk6KOjQh^6*QhGXsblwB=1X9^U(4uX z5=8#?L$gb>VPn}_zej=}T8qm#J%dNd)q@AD3x!rA>QFs+(OPG5ty_qpL9eYVLbqZnv zKbP(~@fWSALcs;CWE+^rmN%+uphrL+a+T`8ZdK;Y=OeWB5fzaRN}TtT)y284JjNg! z@|CWAY1Hy`<05r+ex2EVKp{3OiccKUd3Y;C=i#p4S#RCik{aDwXOj)m;5c`M9v5l? zeaXIZYoJ-J?gR~%dbFVCa~9@2DTBv;hZRWQm(OWqYoyEHcN$n*X3!tto50(uq`d-${action} recording`, 'top'); + } } /** @@ -5861,10 +5865,8 @@ function handleMediaRecorder(mediaRecorder) { * @param {object} event of media recorder */ function handleMediaRecorderStart(event) { - if (isRecScreenStream) { - emitPeersAction('recStart'); - emitPeerStatus('rec', isRecScreenStream); - } + emitPeersAction('recStart'); + emitPeerStatus('rec', true); console.log('MediaRecorder started: ', event); isStreamRecording = true; recordStreamBtn.style.setProperty('color', '#ff4500'); @@ -5894,13 +5896,13 @@ function handleMediaRecorderStop(event) { console.log('MediaRecorder Blobs: ', recordedBlobs); isStreamRecording = false; myVideoParagraph.innerText = myPeerName + ' (me)'; + emitPeersAction('recStop'); + emitPeerStatus('rec', false); if (isRecScreenStream) { recScreenStream.getTracks().forEach((track) => { if (track.kind === 'video') track.stop(); }); isRecScreenStream = false; - emitPeersAction('recStop'); - emitPeerStatus('rec', isRecScreenStream); } recordStreamBtn.style.setProperty('color', '#000'); downloadRecordedStream(); @@ -7306,10 +7308,10 @@ function handlePeerAction(config) { setMyVideoOff(peer_name); break; case 'recStart': - notifyRecording(peer_id, peer_name, 'Started'); + notifyRecording(peer_id, peer_name, 'Start'); break; case 'recStop': - notifyRecording(peer_id, peer_name, 'Stopped'); + notifyRecording(peer_id, peer_name, 'Stop'); break; case 'screenStart': handleScreenStart(peer_id); @@ -9263,6 +9265,29 @@ function userLog(type, message, timer = 3000) { } } +/** + * Popup html message + * @param {string} icon info, success, alert, warning + * @param {string} imageUrl image path + * @param {string} title message title + * @param {string} html message in html format + * @param {string} position message position + */ +function msgHTML(icon, imageUrl, title, html, position = 'center') { + Swal.fire({ + allowOutsideClick: false, + allowEscapeKey: false, + background: swalBackground, + position: position, + icon: icon, + imageUrl: imageUrl, + title: title, + html: html, + showClass: { popup: 'animate__animated animate__fadeInDown' }, + hideClass: { popup: 'animate__animated animate__fadeOutUp' }, + }); +} + /** * Message popup * @param {string} icon info, success, warning, error