+
-

+ {{> icon block="rc-input__icon-svg" icon="circle-cross"}}
-

+ {{> icon block="rc-input__icon-svg" icon="circle-check"}}
-
-
{{> icon block="rc-input__icon-svg" icon="mic"}}
-

+ {{> icon block="rc-input__icon-svg" icon="loading"}}
diff --git a/packages/rocketchat-ui-message/client/messageBox.js b/packages/rocketchat-ui-message/client/messageBox.js
index 176ca033a6240..fe5fafedacb3f 100644
--- a/packages/rocketchat-ui-message/client/messageBox.js
+++ b/packages/rocketchat-ui-message/client/messageBox.js
@@ -277,7 +277,12 @@ Template.messageBox.helpers({
return Template.instance().dataReply.get();
},
isAudioMessageAllowed() {
- return RocketChat.settings.get('FileUpload_Enabled') && RocketChat.settings.get('Message_AudioRecorderEnabled') && (!RocketChat.settings.get('FileUpload_MediaTypeWhiteList'));
+ return (navigator.getUserMedia || navigator.webkitGetUserMedia ||
+ navigator.mozGetUserMedia || navigator.msGetUserMedia) &&
+ RocketChat.settings.get('FileUpload_Enabled') &&
+ RocketChat.settings.get('Message_AudioRecorderEnabled') &&
+ (!RocketChat.settings.get('FileUpload_MediaTypeWhiteList') ||
+ RocketChat.settings.get('FileUpload_MediaTypeWhiteList').match(/audio\/mp3|audio\/\*/i));
}
});
@@ -484,9 +489,9 @@ Template.messageBox.events({
},
'click .js-audio-message-record'(event) {
event.preventDefault();
- const icon = document.querySelector('.rc-message-box__audio-message');
+ const recording_icons = document.querySelectorAll('.rc-message-box__icon.check, .rc-message-box__icon.cross, .rc-message-box__timer-box');
const timer = document.querySelector('.rc-message-box__timer');
- const timer_box = document.querySelector('.rc-message-box__audio-recording');
+ const mic = document.querySelector('.rc-message-box__icon.mic');
chatMessages[RocketChat.openedRoom].recording = true;
AudioRecorder.start(function() {
@@ -502,18 +507,18 @@ Template.messageBox.events({
timer.innerHTML = `${ minutes }:${ seconds }`;
}, 1000);
- icon.classList.add('hidden');
- timer_box.classList.add('active');
+ mic.classList.remove('active');
+ recording_icons.forEach((e)=>{ e.classList.add('active'); });
});
},
'click .js-audio-message-cross'(event) {
event.preventDefault();
- const icon = document.querySelector('.rc-message-box__audio-message');
const timer = document.querySelector('.rc-message-box__timer');
- const timer_box = document.querySelector('.rc-message-box__audio-recording');
+ const mic = document.querySelector('.rc-message-box__icon.mic');
+ const recording_icons = document.querySelectorAll('.rc-message-box__icon.check, .rc-message-box__icon.cross, .rc-message-box__timer-box');
- timer_box.classList.remove('active');
- icon.classList.remove('hidden');
+ recording_icons.forEach((e)=>{ e.classList.remove('active'); });
+ mic.classList.add('active');
timer.innerHTML = '00:00';
if (audioMessageIntervalId) {
clearInterval(audioMessageIntervalId);
@@ -524,17 +529,13 @@ Template.messageBox.events({
},
'click .js-audio-message-check'(event) {
event.preventDefault();
- const icon = document.querySelector('.rc-message-box__audio-message');
const timer = document.querySelector('.rc-message-box__timer');
- const timer_box = document.querySelector('.rc-message-box__audio-recording');
+ const mic = document.querySelector('.rc-message-box__icon.mic');
const loader = document.querySelector('.js-audio-message-loading');
- const mic = document.querySelector('.js-audio-message-record');
+ const recording_icons = document.querySelectorAll('.rc-message-box__icon.check, .rc-message-box__icon.cross, .rc-message-box__timer-box');
- icon.classList.remove('hidden');
- timer_box.classList.remove('active');
- mic.classList.remove('active');
+ recording_icons.forEach((e)=>{ e.classList.remove('active'); });
loader.classList.add('active');
-
timer.innerHTML = '00:00';
if (audioMessageIntervalId) {
clearInterval(audioMessageIntervalId);
diff --git a/public/images/circle-check.svg b/public/images/circle-check.svg
deleted file mode 100644
index b5e092b5f6ac5..0000000000000
--- a/public/images/circle-check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/public/images/circle-cross.svg b/public/images/circle-cross.svg
deleted file mode 100644
index 781bf5b4c2c7c..0000000000000
--- a/public/images/circle-cross.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/public/images/loading.svg b/public/images/loading.svg
deleted file mode 100644
index a2766d01acaba..0000000000000
--- a/public/images/loading.svg
+++ /dev/null
@@ -1 +0,0 @@
-