Move participant event handler to a platform generic location
This commit is contained in:
parent
b413457a4f
commit
ce9744b9c3
|
@ -1919,21 +1919,6 @@ export default {
|
||||||
JitsiConferenceEvents.PARTICIPANT_PROPERTY_CHANGED,
|
JitsiConferenceEvents.PARTICIPANT_PROPERTY_CHANGED,
|
||||||
(participant, name, oldValue, newValue) => {
|
(participant, name, oldValue, newValue) => {
|
||||||
switch (name) {
|
switch (name) {
|
||||||
case 'features_screen-sharing': {
|
|
||||||
APP.store.dispatch(participantUpdated({
|
|
||||||
conference: room,
|
|
||||||
id: participant.getId(),
|
|
||||||
features: { 'screen-sharing': true }
|
|
||||||
}));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
case 'raisedHand':
|
|
||||||
APP.store.dispatch(participantUpdated({
|
|
||||||
conference: room,
|
|
||||||
id: participant.getId(),
|
|
||||||
raisedHand: newValue === 'true'
|
|
||||||
}));
|
|
||||||
break;
|
|
||||||
case 'remoteControlSessionStatus':
|
case 'remoteControlSessionStatus':
|
||||||
APP.UI.setRemoteControlActiveStatus(
|
APP.UI.setRemoteControlActiveStatus(
|
||||||
participant.getId(),
|
participant.getId(),
|
||||||
|
|
|
@ -1,14 +1,17 @@
|
||||||
// @flow
|
// @flow
|
||||||
|
|
||||||
|
import UIEvents from '../../../../service/UI/UIEvents';
|
||||||
|
|
||||||
|
import { CALLING, INVITED } from '../../presence-status';
|
||||||
|
|
||||||
import { APP_WILL_MOUNT, APP_WILL_UNMOUNT } from '../app';
|
import { APP_WILL_MOUNT, APP_WILL_UNMOUNT } from '../app';
|
||||||
import {
|
import {
|
||||||
CONFERENCE_WILL_JOIN,
|
CONFERENCE_WILL_JOIN,
|
||||||
forEachConference,
|
forEachConference,
|
||||||
getCurrentConference
|
getCurrentConference
|
||||||
} from '../conference';
|
} from '../conference';
|
||||||
import { CALLING, INVITED } from '../../presence-status';
|
import { JitsiConferenceEvents } from '../lib-jitsi-meet';
|
||||||
import { MiddlewareRegistry, StateListenerRegistry } from '../redux';
|
import { MiddlewareRegistry, StateListenerRegistry } from '../redux';
|
||||||
import UIEvents from '../../../../service/UI/UIEvents';
|
|
||||||
import { playSound, registerSound, unregisterSound } from '../sounds';
|
import { playSound, registerSound, unregisterSound } from '../sounds';
|
||||||
|
|
||||||
import {
|
import {
|
||||||
|
@ -185,6 +188,42 @@ StateListenerRegistry.register(
|
||||||
localParticipantIdChanged(LOCAL_PARTICIPANT_DEFAULT_ID));
|
localParticipantIdChanged(LOCAL_PARTICIPANT_DEFAULT_ID));
|
||||||
});
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Registers listeners for participant change events.
|
||||||
|
*/
|
||||||
|
StateListenerRegistry.register(
|
||||||
|
state => state['features/base/conference'].conference,
|
||||||
|
(conference, { dispatch }) => {
|
||||||
|
if (conference) {
|
||||||
|
// We joined a conference
|
||||||
|
conference.on(
|
||||||
|
JitsiConferenceEvents.PARTICIPANT_PROPERTY_CHANGED,
|
||||||
|
(participant, propertyName, oldValue, newValue) => {
|
||||||
|
switch (propertyName) {
|
||||||
|
case 'features_screen-sharing':
|
||||||
|
store.dispatch(participantUpdated({
|
||||||
|
conference,
|
||||||
|
id: participant.getId(),
|
||||||
|
features: { 'screen-sharing': true }
|
||||||
|
}));
|
||||||
|
break;
|
||||||
|
case 'raisedHand':
|
||||||
|
dispatch(participantUpdated({
|
||||||
|
conference,
|
||||||
|
id: participant.getId(),
|
||||||
|
raisedHand: newValue === 'true'
|
||||||
|
}));
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
|
||||||
|
// Ignore for now.
|
||||||
|
}
|
||||||
|
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initializes the local participant and signals that it joined.
|
* Initializes the local participant and signals that it joined.
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue