Adds raise hand toggle state.

This commit is contained in:
yanas 2016-09-16 00:09:26 -05:00
parent 692f0792e1
commit 1853fa6fae
6 changed files with 28 additions and 0 deletions

View File

@ -1648,6 +1648,8 @@ export default {
setRaisedHand(raisedHand) {
if (raisedHand !== this.isHandRaised)
{
APP.UI.onRaiseHandChanged(raisedHand);
this.isHandRaised = raisedHand;
// Advertise the updated status
room.setLocalParticipantProperty("raisedHand", raisedHand);

View File

@ -118,6 +118,10 @@
cursor: default;
}
.button.toggled {
color: $toolbarButtonToggled;
}
a.button.unclickable:hover,
a.button.unclickable:active,
a.button.unclickable.selected{

View File

@ -25,6 +25,7 @@ $defaultBackground: #474747;
// Toolbar
$toolbarSelectBackground: rgba(0, 0, 0, .6);
$toolbarButtonToggled: #0091EA;
// Main controls
$inputBackground: rgba(132, 132, 132, .5);

View File

@ -1211,6 +1211,10 @@ UI.onStartMutedChanged = function (startAudioMuted, startVideoMuted) {
SettingsMenu.updateStartMutedBox(startAudioMuted, startVideoMuted);
};
UI.onRaiseHandChanged = function (isRaiseHand) {
eventEmitter.emit(UIEvents.RAISE_HAND_CHANGED, isRaiseHand);
};
/**
* Update list of available physical devices.
* @param {object[]} devices new list of available devices

View File

@ -400,6 +400,11 @@ const Toolbar = {
isVisible);
});
APP.UI.addListener(UIEvents.RAISE_HAND_CHANGED,
function(isRaisedHand) {
Toolbar._toggleRaiseHand(isRaisedHand);
});
if(!APP.tokenData.isGuest) {
$("#toolbar_button_profile").addClass("unclickable");
}
@ -565,6 +570,13 @@ const Toolbar = {
}
},
/**
* Toggles / untoggles the view for raised hand.
*/
_toggleRaiseHand(isRaisedHand) {
$('#toolbar_button_raisehand').toggleClass("toggled", isRaisedHand);
},
/**
* Marks video icon as muted or not.
* @param {boolean} muted if icon should look like muted or not

View File

@ -107,6 +107,11 @@ export default {
*/
SIDE_TOOLBAR_CONTAINER_TOGGLED: "UI.side_container_toggled",
/**
* Notifies that the raise hand has been changed.
*/
RAISE_HAND_CHANGED: "UI.raise_hand_changed",
/**
* Notifies that the avatar is displayed or not on the largeVideo.
*/