diff --git a/app/src/server.js b/app/src/server.js index f2f53cc62..33fef3c43 100755 --- a/app/src/server.js +++ b/app/src/server.js @@ -39,7 +39,7 @@ dependencies: { * @license For commercial use or closed source, contact us at license.mirotalk@gmail.com or purchase directly from CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.3.71 + * @version 1.3.72 * */ diff --git a/package.json b/package.json index 845c07688..516e34181 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "mirotalk", - "version": "1.3.71", + "version": "1.3.72", "description": "A free WebRTC browser-based video call", "main": "server.js", "scripts": { diff --git a/public/css/client.css b/public/css/client.css index a45e1cd07..be5378273 100755 --- a/public/css/client.css +++ b/public/css/client.css @@ -9,6 +9,7 @@ --navbar-bg: rgba(0, 0, 0, 0.2); --body-bg: radial-gradient(#393939, #000000); --border: 0.5px solid rgb(255 255 255 / 32%); + --dd-color: #ffffff; --msger-top: 50%; --msger-left: 50%; diff --git a/public/js/client.js b/public/js/client.js index 072d1089a..63764776e 100644 --- a/public/js/client.js +++ b/public/js/client.js @@ -15,7 +15,7 @@ * @license For commercial use or closed source, contact us at license.mirotalk@gmail.com or purchase directly from CodeCanyon * @license CodeCanyon: https://codecanyon.net/item/mirotalk-p2p-webrtc-realtime-video-conferences/38376661 * @author Miroslav Pejic - miroslav.pejic.85@gmail.com - * @version 1.3.71 + * @version 1.3.72 * */ @@ -2510,6 +2510,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(0, 0, 0, 0.7)'); + setSP('--dd-color', '#FFFFFF'); document.body.style.background = 'radial-gradient(#393939, #000000)'; mirotalkTheme.selectedIndex = 0; break; @@ -2531,6 +2532,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(0, 0, 0, 0.7)'); + setSP('--dd-color', '#FFFFFF'); document.body.style.background = 'radial-gradient(#4f4f4f, #1c1c1c)'; mirotalkTheme.selectedIndex = 1; break; @@ -2552,6 +2554,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(0, 42, 34, 0.7)'); + setSP('--dd-color', '#00FF00'); document.body.style.background = 'radial-gradient(#004d40, #001f1c)'; mirotalkTheme.selectedIndex = 2; break; @@ -2573,6 +2576,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(0, 39, 77, 0.7)'); + setSP('--dd-color', '#1E90FF'); document.body.style.background = 'radial-gradient(#1a237e, #0d1b34)'; mirotalkTheme.selectedIndex = 3; break; @@ -2593,6 +2597,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(42, 13, 13, 0.7)'); + setSP('--dd-color', '#FF4500'); document.body.style.background = 'radial-gradient(#8B0000, #320000)'; mirotalkTheme.selectedIndex = 4; break; @@ -2614,6 +2619,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(42, 0, 29, 0.7)'); + setSP('--dd-color', '#BF00FF'); document.body.style.background = 'radial-gradient(#4B0082, #2C003E)'; mirotalkTheme.selectedIndex = 5; break; @@ -2635,6 +2641,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(61, 26, 0, 0.7)'); + setSP('--dd-color', '#FFA500'); document.body.style.background = 'radial-gradient(#FF8C00, #4B1C00)'; mirotalkTheme.selectedIndex = 6; break; @@ -2656,6 +2663,7 @@ function setTheme() { setSP('--btn-bar-bg-color', '#FFFFFF'); setSP('--btn-bar-color', '#000000'); setSP('--btns-bg-color', 'rgba(77, 59, 0, 0.7)'); + setSP('--dd-color', '#FFD700'); document.body.style.background = 'radial-gradient(#FFD700, #3B3B00)'; mirotalkTheme.selectedIndex = 7; break; @@ -3754,6 +3762,7 @@ function genAvatarSvg(peerName, avatarImgSize) { */ function setPeerAvatarImgName(videoAvatarImageId, peerName) { const videoAvatarImageElement = getId(videoAvatarImageId); + videoAvatarImageElement.style.pointerEvents = 'none'; if (useAvatarSvg) { const avatarImgSize = isMobileDevice ? 128 : 256; const avatarImgSvg = isValidEmail(peerName) ? genGravatar(peerName) : genAvatarSvg(peerName, avatarImgSize); @@ -3929,10 +3938,21 @@ function handleFileDragAndDrop(elemId, peer_id, itsMe = false) { videoPeer.addEventListener('dragover', function (e) { e.preventDefault(); + e.stopPropagation(); + e.target.parentElement.style.outline = '3px dashed var(--dd-color)'; + document.querySelector('.Camera').style.border = 'none'; + }); + + videoPeer.addEventListener('dragleave', function (e) { + e.preventDefault(); + e.stopPropagation(); + e.target.parentElement.style.outline = 'none'; }); videoPeer.addEventListener('drop', function (e) { e.preventDefault(); + e.stopPropagation(); + e.target.parentElement.style.outline = 'none'; if (itsMe) { return userLog('warning', 'You cannot send files to yourself.'); } @@ -10507,7 +10527,7 @@ function showAbout() { Swal.fire({ background: swBg, position: 'center', - title: 'WebRTC P2P v1.3.71', + title: 'WebRTC P2P v1.3.72', imageAlt: 'mirotalk-about', imageUrl: images.about, customClass: { image: 'img-about' },