From 691610ba129d7b28c1336b3b401368b354e7559b Mon Sep 17 00:00:00 2001 From: kb0304 Date: Tue, 3 Apr 2018 02:40:48 +0530 Subject: [PATCH 1/4] [FIX] Check before rendering audio message template --- packages/rocketchat-ui-message/client/messageBox.html | 4 +++- packages/rocketchat-ui-message/client/messageBox.js | 7 ++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/rocketchat-ui-message/client/messageBox.html b/packages/rocketchat-ui-message/client/messageBox.html index 141e31336f1b8..ae827dc67e3f3 100644 --- a/packages/rocketchat-ui-message/client/messageBox.html +++ b/packages/rocketchat-ui-message/client/messageBox.html @@ -41,7 +41,9 @@ {{> icon block="rc-input__icon-svg" icon="send"}} {{else}} - {{> messageBox__audioMessage}} + {{#if isAudioMessageAllowed}} + {{> messageBox__audioMessage}} + {{/if}} {{> messageBox__actions}} {{/unless}} {{# messageBox__actionsSmall}} diff --git a/packages/rocketchat-ui-message/client/messageBox.js b/packages/rocketchat-ui-message/client/messageBox.js index 176ca033a6240..277511f8e01af 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)); } }); From bdbe15a5ca17ca6bb580069b0f1e90e006fbf2a5 Mon Sep 17 00:00:00 2001 From: kb0304 Date: Tue, 3 Apr 2018 03:05:44 +0530 Subject: [PATCH 2/4] [FIX] use component for icons --- packages/rocketchat-ui-master/public/icons.svg | 3 +++ packages/rocketchat-ui-message/client/messageBox.html | 6 +++--- public/images/circle-check.svg | 1 - public/images/circle-cross.svg | 1 - public/images/loading.svg | 1 - 5 files changed, 6 insertions(+), 6 deletions(-) delete mode 100644 public/images/circle-check.svg delete mode 100644 public/images/circle-cross.svg delete mode 100644 public/images/loading.svg diff --git a/packages/rocketchat-ui-master/public/icons.svg b/packages/rocketchat-ui-master/public/icons.svg index 432d6d6d4bee1..99ac982a06b47 100644 --- a/packages/rocketchat-ui-master/public/icons.svg +++ b/packages/rocketchat-ui-master/public/icons.svg @@ -100,4 +100,7 @@ + + + diff --git a/packages/rocketchat-ui-message/client/messageBox.html b/packages/rocketchat-ui-message/client/messageBox.html index ae827dc67e3f3..51e6bcc573699 100644 --- a/packages/rocketchat-ui-message/client/messageBox.html +++ b/packages/rocketchat-ui-message/client/messageBox.html @@ -106,14 +106,14 @@ 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 @@ - From cf877e63e8806ff85d9f3e2d44478ea1433bdcd5 Mon Sep 17 00:00:00 2001 From: kb0304 Date: Tue, 3 Apr 2018 03:48:31 +0530 Subject: [PATCH 3/4] [FIX] Single node for audioMessage template --- .../client/imports/components/message-box.css | 31 ++++++++++--------- .../client/messageBox.html | 4 +-- .../client/messageBox.js | 26 +++++++--------- 3 files changed, 29 insertions(+), 32 deletions(-) diff --git a/packages/rocketchat-theme/client/imports/components/message-box.css b/packages/rocketchat-theme/client/imports/components/message-box.css index df01615e11d04..b762790778707 100644 --- a/packages/rocketchat-theme/client/imports/components/message-box.css +++ b/packages/rocketchat-theme/client/imports/components/message-box.css @@ -139,8 +139,20 @@ transition: transform 0.1s linear; } + &.check { + color: red; + display: none; + &.active { + display: flex; + } + } + &.cross { color: red; + display: none; + &.active { + display: flex; + } } &.loading { @@ -172,25 +184,16 @@ display: none; } - &__audio-recording { - display: none; - position: relative; - z-index: -1; - &.active{ - display: flex; - z-index: 2; - } - } - &__audio-message{ - &.hidden{ - z-index: -1; - } + display: flex; } &__timer-box{ - display: flex; + display: none; width: 50px; + &.active { + display: flex; + } } &__timer-dot{ diff --git a/packages/rocketchat-ui-message/client/messageBox.html b/packages/rocketchat-ui-message/client/messageBox.html index 51e6bcc573699..39bc62295fbf4 100644 --- a/packages/rocketchat-ui-message/client/messageBox.html +++ b/packages/rocketchat-ui-message/client/messageBox.html @@ -104,7 +104,7 @@